Прототип функции iscntrl
int iscntrl( int character );
Заголовочный файл
Название | Язык |
---|---|
ctupe.h | С |
cctupe | С++ |
Описание
Функция iscntrl
проверяет, является ли аргумент, передаваемый через параметр сharacter
, управляющим символом. Для стандартного набора символов ASCII, коды управляющих символов находятся в диапазоне от 0x00
(NUL) до 0x1f
(США), а также 0x7f
(DEL), хотя в конкретных реализациях компиляторов для определенных платформ могут быть определены дополнительные символы управления.
Противоположная функции iscntrl
является функция isprint
, которая возвращает положительное значение, если её аргумент не является управляющим символом.
Подробно ознакомиться с возвращаемыми результатами функций, для каждого символа стандартного набора символов ASCII вы можете в заголовочном файле <cctype>. В С++ локализованная версия функции iscntrl
определена в заголовочном файле <locale>
.
Параметры:
- character
Символ для проверки, передается в функцию как значение типаint
, илиEOF
.
Возвращаемое значение
Значение, отличное от нуля (т.е. истинно), если аргумент функции — это управляющий символ.
Ноль (т.е. ложь), в противном случае.
Пример: исходный код программы
// пример использования функции iscntrl #include <iostream> // для оператора cout #include <cctype> // для функции iscntrl int main() { int ctr = 0; // счетчик символов в строке char str[] = "first string \n second string \n"; while ( !iscntrl(str[ctr]) ) // пока текущий символ - не управляющий { std::cout << str[ctr]; // вывод на экран ctr++; // инкремент счетчика символов }// конец while return 0; }
Пример работы программы
Эта программа выводит строку по одному символу, пока не будет найден управляющий символ, который завершает работу цикла. В примере, только первая строка должна быть напечатана, поскольку строка заканчивается символом \n
, который является управляющим символом (ASCII код — 0x0A
).
Комментарии