Ti diamo il benvenuto nel nostro sito web, su questo sito troverai la risposta a quello che stavi cercando.
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 #include intmain(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 |
|
|
|
|
|
|
|
|
|
|
|
|
||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
decimale | esadecimale | ottale | |||||||||||||
0-8 | x0 -x8 |
|