Funkcija isprint () patikrina, ar simbolis yra spausdintinas, ar ne.
Tie ženklai, kurie užima spausdinimo vietą, yra vadinami spausdinamais simboliais.
Spausdintini simboliai yra tiesiog priešingi kontroliniams simboliams, kuriuos galima patikrinti naudojant iscntrl ().
C isprint () prototipas
int isprint (int arg);
Funkcija isprint () užima vienintelį argumentą sveiko skaičiaus pavidalu ir pateikia tipo reikšmę int
.
Nors isprint () argumentu imamas sveikasis skaičius, simbolis perduodamas funkcijai. Viduje patikrinimo metu simbolis konvertuojamas į jo ASCII vertę.
Jei simbolis, perduotas „isprint“ (), yra spausdintinas simbolis, jis pateikia ne nulį, o jei ne, grąžina 0.
Tai apibrėžta antraštės faile.
Pavyzdys: C isprint () funkcija
#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; )
Rezultatas
Rezultatas, kai spausdintinas simbolis Q perduodamas isprint (): 1 Rezultatas, kai kontrolinis simbolis perduodamas isprint (): 0
Pavyzdys: C programa, kad būtų išvardyti visi spausdintini simboliai, naudojant funkciją isprint ().
#include #include int main() ( int c; for(c = 1; c <= 127; ++c) if (isprint(c)!= 0) printf("%c ", c); return 0; )
Išvestis:
Spausdinami simboliai yra:! "# $% & '() * +, -. / 0 1 2 3 4 5 6 7 8 9:;? @ ABCDEFGHIJKLMNOPQRSTU VWXYZ () _" abcdefghijklmnopqrstu vwxyz (|) ~