Функція 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 (|) ~