Tieni presente che in informatica un problema ha quasi sempre più soluzioni, allo stesso modo condivideremo quella migliore e più efficiente.
Definito nell'intestazione
|
||
---|---|---|
intisalnum(int ch ); |
Verifica se il carattere dato è un carattere alfanumerico come classificato dal locale C corrente. Nel locale predefinito, i seguenti caratteri sono alfanumerici:
- cifre (
0123456789
) - lettere maiuscole (
ABCDEFGHIJKLMNOPQRSTUVWXYZ
) - lettere minuscole (
abcdefghijklmnopqrstuvwxyz
)
Il comportamento è indefinito se il valore di ch
non è rappresentabile come unsigned char
e non è uguale a EOF
.
I parametri
ch | - | carattere da classificare |
Valore di ritorno
Valore non nullo se il carattere è un carattere alfanumerico, 0
altrimenti.
Esempio
Dimostra l'uso di isalnum() con diversi tipi di locali (specifici del sistema operativo).
#include#include #include intmain(void){unsignedchar c ='xdf';// German letter ß in ISO-8859-1printf("isalnum('\xdf') in default C locale returned %dn",!!isalnum(c));if(setlocale(LC_CTYPE,"de_DE.iso88591"))printf("isalnum('\xdf') in ISO-8859-1 locale returned %dn",!!isalnum(c));}
Possibile output:
isalnum('xdf') in default C locale returned 0isalnum('xdf') in ISO-8859-1 locale returned 1
Riferimenti
- Norma C11 (ISO/IEC 9899:2011):
- 7.4.1.1 La funzione isalnum (p: 200)
- Norma C99 (ISO/IEC 9899:1999):
- 7.4.1.1 La funzione isalnum (p: 181)
- Norma C89/C90 (ISO/IEC 9899:1990):
- 4.3.1.1 La funzione isalnum
Vedi anche
iswalnum(C95) | verifica se un carattere largo è alfanumerico (funzione) |
Valori ASCII | caratteri |
|
|
|
|
|
|
|
|
|
|
|
|
||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
decimale | esadecimale | ottale | |||||||||||||
0-8 | x0 -x8 |
|