Il nostro gruppo di specialisti dopo alcuni giorni di lavoro e raccolta dati, abbiamo trovato i dati necessari, il nostro desiderio è che tu li trovi utili per il tuo progetto.
Definito nell'intestazione
|
||
---|---|---|
intisxdigit(int ch ); |
Controlla se il carattere dato è un carattere numerico esadecimale (0123456789abcdefABCDEF
) o è classificato come carattere esadecimale.
Il comportamento non è definito 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 numerico esadecimale, nullo altrimenti.
Note
isdigit
e isxdigit
sono le uniche funzioni standard di classificazione dei caratteri stretti che non sono influenzate dal locale C attualmente installato, sebbene alcune implementazioni (ad esempio Microsoft nel codepage 1252) possano classificare ulteriori caratteri a singolo byte come cifre.
Esempio
#include#include #include intmain(void){for(int ndx=0; ndx<=UCHAR_MAX; ndx++)if(isxdigit(ndx))printf("%c", ndx);printf("n");}
Uscita:
0123456789ABCDEFabcdef
Riferimenti
- Norma C11 (ISO/IEC 9899:2011):
- 7.4.1.12 La funzione isxdigit (p: 203)
- Norma C99 (ISO/IEC 9899:1999):
- 7.4.1.12 La funzione isxdigit (p: 184)
- Norma C89/C90 (ISO/IEC 9899:1990):
- 4.3.1.11 La funzione isxdigit
Vedi anche
iswxdigit(C95) | controlla se un carattere è un carattere esadecimale (funzione) |
Valori ASCII | caratteri |
|
|
|
|
|
|
|
|
|
|
|
|
||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
decimale | esadecimale | ottale | |||||||||||||
0-8 | x0 -x8 |
|