isblank () в C / C ++
Функция isblank () возвращает ненулевое значение, если ch является символом, для которого isspace () возвращает true и используется для разделения слов. Таким образом, для английского языка пустые символы - это пробел и горизонтальная табуляция.
Заголовочный файл : ctype.h Декларация : int isblank (int ch)
разница между isblank () и isspace ()
Функция isspace () просто возвращает истину, если символ является пробелом. Другими словами, пробел - это пробел, используемый для разделения слов в строке текста, а isblank () используется для его идентификации.
isblank () считает пустые символы символом табуляции (' t') и пробелом ('').
isspace () рассматривает пробелы: ('') - Пробел, (' t') - Горизонтальная табуляция, (' n') - Новая строка, (' v') - Вертикальная табуляция, (' f') - Feed, (' r') - возврат каретки
Примеры:
Сырьё: Вундеркинды для гиков Вывод: Гики для Компьютерщики
Объяснение: Поскольку есть 2 пробела для компьютерных фанатов и компьютерных фанатов, отмеченных знаком подчеркивания (_):
Geeks_for_Geeks
мы заменяем пробел символом новой строки.
Рекомендуется: сначала попробуйте свой подход в {IDE}, прежде чем переходить к решению.
isblank () Программа C ++:
Этот код печатает символ строки за символом, заменяя любой пустой символ новой строкой.
// CPP program to demonstrate working // of isblank() #include <ctype.h> #include <iostream> using namespace std; int main() { string str = "Geeks for Geeks" ; int i = 0; // to store count of blanks int count = 0; while (str[i]) { // to get ith character // from string char ch = str[i++]; // mark a new line when space // or horizontal tab is found if (isblank(ch)) { cout << endl; count++; } else cout << ch; } cout << "
Total blanks are : " << count << endl; return 0; } |
Выход:
Компьютерщики для Компьютерщики Всего бланков: 2