Isprint () -toiminto tarkistaa, onko merkki tulostettava merkki vai ei.
Tulostustilaa käyttävät merkit tunnetaan tulostettavina merkkeinä.
Tulostettavat merkit ovat päinvastoin kuin kontrollimerkit, jotka voidaan tarkistaa iscntrl () -toiminnolla.
C isprint () Prototyyppi
int isprint (int arg);
Funktio isprint () ottaa yhden argumentin kokonaisluvuna ja palauttaa tyypin arvon int
.
Vaikka isprint () ottaa kokonaisluvun argumenttina, merkki välitetään funktiolle. Sisäisesti merkki muunnetaan tarkistuksen ASCII-arvoksi.
Jos isprint (): lle välitetty merkki on tulostettava merkki, se palauttaa nollasta poikkeavan kokonaisluvun, jos ei, se palauttaa 0.
Se määritetään otsikkotiedostossa.
Esimerkki: C isprint () -toiminto
#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; )
Tuotos
Tulos, kun tulostettava merkki Q välitetään isprintille (): 1 Tulos, kun kontrollimerkki välitetään isprintille (): 0
Esimerkki: C-ohjelma kaikkien tulostettavien merkkien luettelointiin isprint () -toiminnon avulla.
#include #include int main() ( int c; for(c = 1; c <= 127; ++c) if (isprint(c)!= 0) printf("%c ", c); return 0; )
Tuotos:
Tulostettavat merkit ovat:! "# $% & '() * +, -. / 0 1 2 3 4 5 6 7 8 9:;? @ ABCDEFGHIJKLMNOPQRSTU VWXYZ () _` abcdefghijklmnopqrstu vwxyz (|) ~