Прототип функции isspace:
int isspace( int character );
Заголовочный файл
| Название | Язык |
|---|---|
| ctype.h | С |
| cctype | С++ |
Описание
Функция isspace проверяет параметр сharacter, является ли он символом пробела. Обратите внимание на то,что символ пробела — это, на самом деле, несколько символов.
Для данной функции символами пробела являются следующие символы:
' ' |
0x20 | Символ пробела (SPC) |
'\t' |
0x09 | Горизонтальная табуляция (TAB) |
'\n' |
0x0a | Символ новой строки (LF) |
'\v' |
(0x0b) | Вертикальная табуляция (VT) |
'\f' |
(0x0c) | feed (FF) |
'\r' |
(0x0d) | возврат каретки на начало строки (CR) |
Конкретные реализации компилятора или системы могут определить дополнительные пробелы в расширенный набор символов.
Подробно ознакомиться с возвращаемыми результатами функций, для каждого символа стандартного набора символов ASCII вы можете в библиотеке <cctype.h>.
В С++ локализованная версия функции isspace определена в заголовочном файле <locale>.
Параметры:
- character
Символ для проверки, передаётся в функцию как значение типаint, илиEOF.
Возвращаемое значение
Значение, отличное от нуля (т.е. истинно), если аргумент функции — это символ пробела.
Ноль (т.е. ложь), в противном случае.
Пример: исходный код программы
// пример использования функции isspace
#include <iostream> // для оператора cout
#include <cctype> // для функции isspace
int main()
{
char character, str[] = "Поиск пробелов в строке\n";
int ix = 0; // индекс символов строки
while (str[ix]) // пока не коненц строки
{
character = str[ix];
if ( isspace(character) ) // если тукещий символ строки - пробел
character = '\n'; // перенос каретки на новую строку
std::cout << character;
ix++; // инкремент индекса
}
return 0;
}
Пример работы программы
Эта программа печатает посимвольно строку str, заменяя любой символ пробела символом новой строки.
пробелов
в
строке