Прототип функции 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
, заменяя любой символ пробела символом новой строки.
пробелов
в
строке