Dopo tante battaglie abbiamo già trovato la soluzione a questo blocco che hanno avuto molti lettori del nostro sito. Se hai qualche dettaglio da condividere, non esitare a contribuire con le tue conoscenze.
Definito nell'intestazione
|
||
---|---|---|
intiswalnum(wint_t ch ); |
(dal C95) |
Controlla se il carattere largo dato è un carattere alfanumerico, cioè o un numero (0123456789
), una lettera maiuscola (ABCDEFGHIJKLMNOPQRSTUVWXYZ
), una lettera minuscola (abcdefghijklmnopqrstuvwxyz
) o qualsiasi carattere alfanumerico specifico del locale corrente.
Parametri
ch | - | carattere ampio |
Valore di ritorno
Valore non nullo se il carattere largo è un carattere alfanumerico, nullo altrimenti.
Note
ISO 30112 specifica quali caratteri Unicode sono inclusi nella categoria POSIX alnum.
Esempio
#include#include #include #include intmain(void){wchar_t c = L'u13ad';// the Cherokee letter HA ('Ꭽ')printf("in the default locale, iswalnum(%#x) = %dn", c,!!iswalnum(c));setlocale(LC_ALL,"en_US.utf8");printf("in Unicode locale, iswalnum(%#x) = %dn", c,!!iswalnum(c));}
Uscita:
in the default locale,iswalnum(0x13ad)=0 in Unicode locale,iswalnum(0x13ad)=1
Riferimenti
- Norma C11 (ISO/IEC 9899:2011):
- 7.30.2.1.1 La funzione iswalnum (p: 448)
- Norma C99 (ISO/IEC 9899:1999):
- 7.25.2.1.1 La funzione iswalnum (p: 394)
Vedi anche
isalnum | controlla se un carattere è alfanumerico (funzione) |
Valori ASCII | caratteri |
|
|
|
|
|
|
|
|
|
|
|
|
||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
decimale | esadecimale | ottale | |||||||||||||
0-8 | x0 -x8 |
|