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