C isxdigit () - Libreria standard C.

La funzione isxdigit () controlla se un carattere è un carattere cifra esadecimale (0-9, af, AF) o meno.

Il prototipo di funzione di isxdigit()è:

 int isxdigit (int arg);

È definito nel file di intestazione.

Parametri isxdigit ()

La isxdigit()funzione accetta un singolo carattere come parametro.

Nota: nella programmazione C, i caratteri vengono trattati intinternamente come valori.

Valore restituito da C isxdigit ()

Se l'argomento passato a isxdigit()è

  • un carattere esadecimale, isxdigit()restituisce un numero intero diverso da zero.
  • un carattere non esadecimale, isxdigit()restituisce 0.

Esempio 1: funzione C isxdigit ()

 #include #include int main() ( char c = '5'; int result; // hexadecimal character is passed result = isxdigit(c); // result is non-zero printf("Result when %c is passed to isxdigit(): %d", c, isxdigit(c)); c = 'M'; // non-hexadecimal character is passed result = isxdigit(c); // result is 0 printf("Result when %c is passed to isxdigit(): %d", c, isxdigit(c)); return 0; )

Produzione

 Risultato quando 5 viene passato a isxdigit (): 128 Risultato quando M viene passato a isxdigit (): 0

Esempio 2: programma per controllare i caratteri esadecimali

 #include #include int main() ( char c = '5'; printf("Enter a character: "); c = getchar(); if (isxdigit(c) != 0) ( printf("%c is a hexadecimal character.", c); ) else ( printf("%c is not a hexadecimal character.", c); ) return 0; )

Produzione

 Immettere un carattere: ff è un carattere esadecimale.

Articoli interessanti...