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