NAZWA¶
isalnum, isalpha, isascii, isblank, iscntrl, isdigit, isgraph, islower, isprint,
ispunct, isspace, isupper, isxdigit - funkcje klasyfikacji znaku
SKŁADNIA¶
#include <ctype.h>
int isalnum(int c);
int isalpha(int c);
int isascii(int c);
int isblank(int c);
int iscntrl(int c);
int isdigit(int c);
int isgraph(int c);
int islower(int c);
int isprint(int c);
int ispunct(int c);
int isspace(int c);
int isupper(int c);
int isxdigit(int c);
OPIS¶
Uwaga! To tłumaczenie może być nieaktualne!
Funkcje te sprawdzają czy
c, które jest zmienną typu
unsigned char, lub wartością
EOF, należy do
określonej klasy znaków, zdeterminowanej przez bieżące
locale.
- isalnum()
- sprawdza czy znak jest alfanumeryczny; jest to
równoważne (isalpha(c) ||
isdigit(c)).
- isalpha()
- sprawdza czy znak jest alfabetyczny; w standardowych locale
"C" jest to równoważne
(isupper(c) || islower(c)). W
niektórych ustawieniach locale do klasy tej mogą
należeć dodatkowe znaki, dla których isalpha() jest
prawdziwe -- litery, które nie są ani wielkie, ani
małe.
- isascii()
- sprawdza czy c jest 7-bitową zmienną
unsigned char, która należy do zbioru znaków ASCII.
Funkcja ta jest rozszerzeniem BSD i SVID.
- isblank()
- sprawdza czy znak jest pusty, czyli czy jest to spacja lub
tabulacja. Jest to rozszerzenie GNU.
- iscntrl()
- sprawdza czy znak jest znakiem sterującym.
- isdigit()
- sprawdza czy jest to cyfra (0 do 9).
- isgraph()
- sprawdza czy jest to jakikolwiek drukowalny znak poza
spacją.
- islower()
- sprawdza czy znak jest małą literą.
- isprint()
- sprawdza czy znak jest drukowalny (łącznie ze
spacją).
- ispunct()
- sprawdza czy znak jest drukowalny i nie jest spacją
lub znakiem alfanumerycznym.
- isspace()
- sprawdza czy znak jest białym znakiem. W ustawieniach
locale "C" i "POSIX" są to spacja,
nowa strona (form-feed), ('\f'), nowa linia, ('\n'),
powrót karetki ('\r'), tabulacja pozioma, ('\t') i
tabulacja pionowa, ('\v').
- isupper()
- sprawdza czy znak jest wielką literą.
- isxdigit()
- sprawdza czy znak jest cyfrą szesnastkową, czyli
czy jest jednym z
0 1 2 3 4 5 6 7 8 9 0 a b c d e f A B C D E F.
WARTOŚĆ ZWRACANA¶
Zwracana jest wartość niezerowa, jeśli znak
c należy
do sprawdzanej klasy, a zero jeśli nie należy.
ZGODNE Z¶
ANSI - C, BSD 4.3.
isascii() jest rozszerzeniem BSD i SVID.
isblank() jest rozszerzeniem GNU.
UWAGI¶
Szczegóły tego, które znaki należą do której
klasy, zależą od bieżących ustawień regionalnych
(locale). Np.
isupper() nie rozpozna A - umlaut jako wielkiej litery w
domyślnym ustawieniu locale
"C".
ZOBACZ TAKŻE¶
tolower(3),
toupper(3),
setlocale(3),
ascii(7),
locale(7)
Powyższe tłumaczenie pochodzi z nieistniejącego już Projektu
Tłumaczenia Manuali i
może nie być aktualne. W razie
zauważenia różnic między powyższym opisem a
rzeczywistym zachowaniem opisywanego programu lub funkcji, prosimy o
zapoznanie się z oryginalną (angielską) wersją strony
podręcznika za pomocą polecenia:
- man --locale=C 3 isalpha
Prosimy o pomoc w aktualizacji stron man - więcej informacji można
znaleźć pod adresem
http://sourceforge.net/projects/manpages-pl/.