Scroll to navigation

ISALPHA(3) Linux - příručka programátora ISALPHA(3)

JMÉNO

isalnum, isalpha, isascii, isblank, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace, isupper, isxdigit - klasifikace znaků

SYNTAXE

#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);

Vyžaduje Feature Test Makro pro glibc (viz feature_test_macros(7)):

isascii():   _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE isblank():  _XOPEN_SOURCE >= 600 || _ISOC99_SOURCE; nebo cc -std=c99

POPIS

Tyto funkce kontrolují, jestli znak c, který musí mít hodnotu typu unsigned char nebo EOF, je součástí nějaké skupiny znaků.

kontroluje, je-li znak alfanumerický; je to ekvivalent testu (isalpha(c) || isdigit(c)).
kontrola na písmeno (isupper(c) || islower(c)).
kontroluje, je-li c je 7-bitová hodnota typu unsigned char , která je součástí sady znaků ASCII. Tato funkce je BSD i SVID rozšířením.
kontrola na prázdný znak; tedy na mezeru nebo tabulátor. Tato funkce je GNU extenzí.
kontrola na řídící znak.
kontrola na číslici (0 až 9).
kontrola na jakýkoliv tisknutelný znak kromě mezery.
kontrola na malé písmeno.
kontrola na jakýkoliv tisknutelný znak včetně mezery.
kontrola na tisknutelný znak různý od mezery nebo alfanumerického znaku.
kontrola na `bílý' znak. V "C" a "POSIX" locale to jsou: mezera, form-feed ('\f'), nový řádek ('\n'), carriage return ('\r'), horizontální tabulátor ('\t'), a vertikální tabulátor ('\v').
kontrola na velké písmeno.
kontrola na šestnáctkovou číslici, tj. jednu z 0 1 2 3 4 5 6 7 8 9 0 a b c d e f A B C D E F.

NÁVRATOVÁ HODNOTA

Hodnota je nenulová pokud c spadá do testované skupiny znaků a nula pokud tam nepatří.

SPLŇUJE STANDARDY

C99, 4.3BSD. C89 specifikuje všechny tyto funkce až na isascii() a isblank(). Funkce isascii() je rozšíření BSD a SVr4. isblank() splňuje POSIX.1-2001 a C99 7.4.1.3. POSIX.1-2008 označil isalpha() za zastaralou funkci.

POZNÁMKY

To zda znak náleží do nějaké skupiny také závisí na současné locale. Např., isupper() nerozpozná A s přehláskou jako velké písmeno ve standardní C locale.

DALŠÍ INFORMACE

iswalnum(3), iswalpha(3), iswblank(3), iswcntrl(7), iswdigit(7) iswgraph(3), iswlower(3), iswprint(3), iswpunct(7), iswspace(7) iswupper(3), iswxdigit(3), tolower(3), toupper(3), setlocale(3), ascii(7), locale(7)

TIRÁŽ

Tato stránka je součástí projektu Linux man-pages. Popis projektu a informace o hlášení chyb najdete na http://www.kernel.org/doc/man-pages/.

9. října 2009 GNU