Definito nell'intestazione
intisalpha(int ch );

Controlla se il carattere dato è un carattere alfabetico, cioè o una lettera maiuscola (ABCDEFGHIJKLMNOPQRSTUVWXYZ), o una lettera minuscola (abcdefghijklmnopqrstuvwxyz).

In locali diversi da "C", un carattere alfabetico è un carattere per il quale isupper() o islower() restituisce true o qualsiasi altro carattere considerato alfabetico dal locale. In ogni caso, iscntrl(), isdigit(), ispunct() e isspace() restituiranno false per questo carattere.

Il comportamento è indefinito se il valore di ch non è rappresentabile come unsigned char o non è uguale a EOF.

Parametri

ch - carattere da classificare

Valore di ritorno

Valore non nullo se il carattere è un carattere alfabetico, nullo altrimenti.

Esempio

Dimostra l'uso di isalpha() con diversi tipi di locali (specifici del sistema operativo).

#include#include#includeintmain(void){unsignedchar c ='xdf';// German letter ß in ISO-8859-1printf("isalpha('\xdf') in default C locale returned %dn",!!isalpha(c));setlocale(LC_CTYPE,"de_DE.iso88591");printf("isalpha('\xdf') in ISO-8859-1 locale returned %dn",!!isalpha(c));}

Uscita:

isalpha('xdf') in default C locale returned 0isalpha('xdf') in ISO-8859-1 locale returned 1

Riferimenti

  • Norma C11 (ISO/IEC 9899:2011):
    • 7.4.1.2 La funzione isalpha (p: 200-201)
  • Norma C99 (ISO/IEC 9899:1999):
    • 7.4.1.2 La funzione isalpha (p: 181-182)
  • Norma C89/C90 (ISO/IEC 9899:1990):
    • 4.3.1.2 La funzione isalpha

Vedi anche

iswalpha(C95) controlla se un carattere largo è alfabetico
(funzione)
Valori ASCII caratteri

iscntrl
iswcntrl.

isprint
iswprint.

isspace
iswspace.

isblank
iswblank.

isgraph
iswgraph.

ispunct
iswpunct.

isalnum
iswalnum.

isalpha
iswalpha.

isupper
iswupper.

islower
iswlower.

isdigit
iswdigit.

isxdigit
iswxdigit.

decimale esadecimale ottale
0-8 x0-x8 -10 codici di controllo (NUL, ecc.) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 x9 11 scheda (t) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
10-13 xA-xD 12-15 spazi bianchi (n, v, f, r) ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
14-31 xE-x1F 16-37 codici di controllo ≠0 0 0 0 0 0 0 0 0 0 0 0
32 x20 40 spazio 0 ≠0 ≠0 ≠0 0 0 0 0 0 0 0 0
33-47 x21-x2F 41-57 !"#$%&'()*+,-./ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
48-57 x30-x39 60-71 0123456789 0 ≠0 0 0 ≠0 0 ≠0 0 0 0 ≠0 ≠0
58-64 x3A-x40 72-100 :;<=>[email protected] 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
65-70 x41-x46 101-106 ABCDEF 0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 ≠0
71-90 x47-x5A 107-132 GHIJKLMNOP
QRSTUVWXYZ
0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 0
91-96 x5B-x60 133-140 []^_` 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
97-102 x61-x66 141-146 abcdef 0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 ≠0
103-122 x67-x7A 147-172 ghijklmnop
qrstuvwxyz
0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 0
123-126 x7B-x7E 172-176 {|}~ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
127 x7F 177 carattere backspace (DEL) ≠0 0 0 0 0 0 0 0 0 0 0 0