Функция isprint () проверяет, является ли символ печатным или нет.
Те символы, которые занимают место для печати, известны как печатные символы.
Печатные символы - это полная противоположность управляющим символам, которые можно проверить с помощью iscntrl ().
C isprint () Прототип
int isprint (int arg);
Функция isprint () принимает единственный аргумент в виде целого числа и возвращает значение типа int
.
Несмотря на то, что isprint () принимает в качестве аргумента целое число, в функцию передается символ. Внутренне символ преобразуется в его значение ASCII для проверки.
Если символ, переданный в isprint (), является печатаемым символом, он возвращает ненулевое целое число, в противном случае - 0.
Это определено в заголовочном файле.
Пример: функция C isprint ()
#include #include int main() ( char c; c = 'Q'; printf("Result when a printable character %c is passed to isprint(): %d", c, isprint(c)); c = ''; printf("Result when a control character %c is passed to isprint(): %d", c, isprint(c)); return 0; )
Вывод
Результат при передаче печатаемого символа Q в isprint (): 1 Результат при передаче управляющего символа в isprint (): 0
Пример: C-программа для вывода списка всех печатаемых символов с помощью функции isprint ().
#include #include int main() ( int c; for(c = 1; c <= 127; ++c) if (isprint(c)!= 0) printf("%c ", c); return 0; )
Вывод:
Печатные символы:! "# $% & '() * +, -. / 0 1 2 3 4 5 6 7 8 9:;? @ ABCDEFGHIJKLMNOPQRSTU VWXYZ () _` abcdefghijklmnopqrstu vwxyz (|) ~