C/isalnum: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Mina86 (dyskusja | edycje)
połączone wszstkie funkcje iscostam, dopisane to co brakowało, poprawione karygodne błędy w opisach
Mina86 (dyskusja | edycje)
m zmiana formatowania
Linia 14:
int isupper(int c);
int isxdigit(int c);
 
===Argumenty===
* <tt>;c</tt> :wartość znaku reprezentowana w jako typ unsigned char lub wartość makra EOF. Z tego powodu, przed przekazaniem funkcji argumentu typu char lub signed char należy go zrzutować na typ unsigned char lub unsigned int.
 
===Opis===
Funkcje sprawdzają czy podany znak spełnia jakiś konkretny warunek. Biorą pod uwagę [[C/Biblioteka standardowa/Indeks tematyczny#locale.h|ustawienia języka]] i dla różnych znaków w różnych ''locale''<nowiki>'</nowiki>ach mogą zwracać różne wartości.
 
*; <tt>isalnum</tt> :sprawdza czy znak jest liczbą lub literą,
*; <tt>isalpha</tt> :sprawdza czy znak jest literą,
*; <tt>isblank</tt> :sprawdza czy znak jest znakiem odstępu służącym do oddzielania wyrazów (standardowymi znakami odstępu są spacja i znak tabulacji),
*; <tt>iscntrl</tt> :sprawdza czy znak jest znakiem sterującym,
*; <tt>isdigit</tt> :sprawdza czy znak jest cyfrą dziesiętna,
*; <tt>isgraph</tt> :sprawdza czy znak jest znakiem drukowalnym różnym od spacji,
*; <tt>islower</tt> :sprawdza czy znak jest małą literą,
*; <tt>isprint</tt> :sprawdza czy znak jest znakiem drukowalnym (włączając w to spację),
*; <tt>ispunct</tt> :sprawdza czy znak jest znakiem przestankowym, dla którego ani isspace ani isalnum nie są prawdziwe (standardowo są to wszystkie znaki drukowalne, dla których te funkcje zwracają zero),
*; <tt>isspace</tt> :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 '\t' i tabulacja pionowa '\v'),
*; <tt>isupper</tt> :sprawdza czy znak jest dużą literą,
*; <tt>isxdigit</tt> :sprawdza czy znak jest cyfrą szesnastkową, tj. cyfrą dziesiętną lub literą od 'a' do 'f' niezależnie od wielkości.
 
Funkcja isblank nie występowała w oryginalnym standardzie ANSI C z 1989 roku (tzw. C89) i została dodana dopiero w nowszym standardzie z 1999 roku (tzw. C99).
 
===Argumenty===
* <tt>c</tt> wartość znaku reprezentowana w jako typ unsigned char lub wartość makra EOF. Z tego powodu, przed przekazaniem funkcji argumentu typu char lub signed char należy go zrzutować na typ unsigned char lub unsigned int.
 
===Wartość zwracana===