isblank () в C / C ++

Опубликовано: 4 Декабря, 2021

Функция 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
Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .