isalpha(3) Library Functions Manual isalpha(3) isalnum, isalpha, isascii, isblank, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace, isupper, isxdigit, isalnum_l, isalpha_l, isascii_l, isblank_l, iscntrl_l, isdigit_l, isgraph_l, islower_l, isprint_l, ispunct_l, isspace_l, isupper_l, isxdigit_l - (libc -lc) #include int isalnum(int c); int isalpha(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); int isascii(int c); int isblank(int c); int isalnum_l(int c, locale_t locale); int isalpha_l(int c, locale_t locale); int isblank_l(int c, locale_t locale); int iscntrl_l(int c, locale_t locale); int isdigit_l(int c, locale_t locale); int isgraph_l(int c, locale_t locale); int islower_l(int c, locale_t locale); int isprint_l(int c, locale_t locale); int ispunct_l(int c, locale_t locale); int isspace_l(int c, locale_t locale); int isupper_l(int c, locale_t locale); int isxdigit_l(int c, locale_t locale); int isascii_l(int c, locale_t locale); glibc ( feature_test_macros(7)): isascii(): _XOPEN_SOURCE || /* glibc >= 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _SVID_SOURCE isblank(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L isalnum_l(), isalpha_l(), isblank_l(), iscntrl_l(), isdigit_l(), isgraph_l(), islower_l(), isprint_l(), ispunct_l(), isspace_l(), isupper_l(), isxdigit_l(): glibc 2.10: _XOPEN_SOURCE >= 700 glibc 2.10: _GNU_SOURCE isascii_l(): Since glibc 2.10: _XOPEN_SOURCE >= 700 && (_SVID_SOURCE || _BSD_SOURCE) Before glibc 2.10: _GNU_SOURCE c unsigned char EOF . "_l" . "_l" locale. locale LC_GLOBAL_LOCALE ( duplocale(3)) . "_l" "_l" locale . isalnum() (isalpha(c) || isdigit(c)). isalpha() "C" (isupper(c) || islower(c)). isalpha() -- . isascii() c unsigned char 7 ASCII. isblank() . iscntrl() . isdigit() (0 9). isgraph() . islower() . isprint() . ispunct() . isspace() . "C" "POSIX" : ('\f') ('\n') ('\r') ('\t') ('\v'). isupper() . isxdigit() 0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F. c . attributes(7). +------------+------------------------------------+--------------------+ || | | +------------+------------------------------------+--------------------+ |isalnum(), | | MT-Safe | |isalpha(), | | | |isascii(), | | | |isblank(), | | | |iscntrl(), | | | |isdigit(), | | | |isgraph(), | | | |islower(), | | | |isprint(), | | | |ispunct(), | | | |isspace(), | | | |isupper(), | | | |isxdigit() | | | +------------+------------------------------------+--------------------+ isalnum() isalpha() iscntrl() isdigit() isgraph() islower() isprint() ispunct() isspace() isupper() isxdigit() isblank() C11, POSIX.1-2008. isascii() isalnum_l() isalpha_l() isblank_l() iscntrl_l() isdigit_l() isgraph_l() islower_l() isprint_l() ispunct_l() isspace_l() isupper_l() isxdigit_l() POSIX.1-2008. isascii_l() GNU. isalnum() isalpha() iscntrl() isdigit() isgraph() islower() isprint() ispunct() isspace() isupper() isxdigit() C89, POSIX.1-2001. isblank() C99 POSIX.1-2001. isascii() POSIX.1-2001 (XSI). POSIX.1-2008 . isalnum_l() isalpha_l() isblank_l() iscntrl_l() isdigit_l() isgraph_l() islower_l() isprint_l() ispunct_l() isspace_l() isupper_l() isxdigit_l() glibc 2.3. POSIX.1-2008. isascii_l() glibc 2.3. c EOF unsigned char . c char unsigned char : char c; ... res = toupper((unsigned char) c); char signed char int unsigned char. . isupper() A-umlaut (A) C. iswalnum(3), iswalpha(3), iswblank(3), iswcntrl(3), iswdigit(3), iswgraph(3), iswlower(3), iswprint(3), iswpunct(3), iswspace(3), iswupper(3), iswxdigit(3), newlocale(3), setlocale(3), toascii(3), tolower(3), toupper(3), uselocale(3), ascii(7), locale(7) 3 . . : . 6.18 8 2026 isalpha(3)