Funktsioon isprint () kontrollib, kas märk on prinditav märk või mitte.
Neid tähemärke, mis hõivavad trükiruumi, nimetatakse prinditavateks märkideks.
Prinditavad märgid on vastupidised kontrollmärkidele, mida saab kontrollida iscntrl () abil.
C isprint () prototüüp
int isprint (int arg);
Funktsioon isprint () võtab ühe argumendi täisarvuna ja tagastab tüübi väärtuse int
.
Kuigi isprint () võtab argumendina täisarvu, edastatakse funktsioonile funktsioon. Sisemiselt teisendatakse märk kontrolli jaoks oma ASCII väärtuseks.
Kui isprint () -le edastatud märk on prinditav märk, tagastab see nullist erineva täisarvu, kui mitte, siis 0.
See on määratletud päisefailis.
Näide: funktsioon 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; )
Väljund
Tulemus, kui prinditav märk Q edastatakse isprintile (): 1 Tulemus, kui kontrollmärgi edastatakse isprintile (): 0
Näide: C-programm kõigi prinditavate märkide loetlemiseks funktsiooni isprint () abil.
#include #include int main() ( int c; for(c = 1; c <= 127; ++c) if (isprint(c)!= 0) printf("%c ", c); return 0; )
Väljund:
Prinditavad tähemärgid on:! "# $% & '() * +, -. / 0 1 2 3 4 5 6 7 8 9:;? @ ABCDEFGHIJKLMNOPQRSTU VWXYZ () _" abcdefghijklmnopqrstu vwxyz (|) ~