102
DODATEK C. WY BR AS E FUNKCJE BIBLIOTEKI STANDARDOWEJ
ispunct sprawdza czy znak jest znakiem przestankowym, dla którego ani isspace ani Lsalnnm nie są prawdziwe (standardowo są to wszystkie znaki drukowalne, dla których te funkcje zwracają zero),
isspace sprawdza czy znak jest tzw. białym znakiem (standardowymi białymi znakami są: spacja, wysunięcie strony ’\f\ znak przejścia do nowej linii ’\n‘, znak powrotu karetki *\r\ tabulacja pozioma ’\V i tabulacja pionowa ’\v*)»
istipper sprawdza czy znak jest dużą literą,
isxdigit sprawdza czy znak jest cyfrą szesnastkową, tj. cyfrą dziesiętną lub literą od 'a' do T niezależnie od wielkości.
Funkcja isblank nie występowała w oryginalnym standardzie ANSI C z 1989 roku (tzw. C'89) i została dodana dopiero w nowszym standardzie z 1999 roku (tzw. C99).
Liczba niezerowa gdy podany argument s|>einin konkretny warunek, w przeciwnym wypadku — zero.
•include <ctype.h> /• funkcjo is* •/ •include <localo.h> /• sotlocalo •/ •include <stdio.h> /• printf i scanf •/
void identify_char(int c) {
printf(" *if __STDC. |
Litera lub cyfra: VERSI0N__ >- 199901L |
Xs\n", |
isalnua |
(c) |
? |
"tak" |
"nie") |
printf(" •ondif |
Odstęp: |
Xs\n", |
isblank |
(c) |
? |
"tak" |
"nie") |
printf(" |
Znak sterujący: |
Xs\n", |
iscntrl |
(c) |
? |
"tak" |
"nie") |
printf(" |
Cyfra dziesiętna: |
Xs\n", |
isdigit |
(c) |
? |
"tak" |
"nie") |
printf(" |
Graficzny: |
Xs\n", |
lsgraph |
(c) |
7 |
"tak" |
"nie") |
printf(" |
Mała litera: |
Xs\n". |
islower |
(c) |
? |
"tak" |
"nie") |
printf(" |
Drukowalny: |
*/.s\n". |
isprint |
(c) |
? |
"tak" |
"nie") |
printf(" |
Przestankowy: |
y.s\n". |
ispunct |
(c) |
? |
"tak" |
"nie") |
printf(" |
Biały znak: |
%s\n", |
isspace |
(c) |
? |
"tak" |
"nie") |
printf(" |
Wielka litera: |
Xs\n", |
i supper |
(c) |
7 |
"tak" |
"nie") |
printf(" |
Cyfra szesnastkowa: |
Xs\n", |
i8xdigit(c) |
7 |
"tak" |
"nie") |
int taainO {
unsigned char c;
printf("Maciśnij jakiś klawisz.\n"); if (scanf("%c", Ac)—1) { identify_char(c);
sotlocalo(LC.ALL, "pl_PL"); /• przystosouanio do warunków polskich •/ putsCPo zmianio ustawień języka:"); identify_char(c);
>
return 0;