C isxdigit () - Bibliothèque standard C

La fonction isxdigit () vérifie si un caractère est un caractère hexadécimal (0-9, af, AF) ou non.

Le prototype de fonction de isxdigit()est:

 int isxdigit (int arg);

Il est défini dans le fichier d'en-tête.

Paramètres isxdigit ()

La isxdigit()fonction prend un seul caractère comme paramètre.

Remarque: dans la programmation C, les caractères sont traités comme des intvaleurs en interne.

Valeur renvoyée par C isxdigit ()

Si l'argument passé à isxdigit()est

  • un caractère hexadécimal, isxdigit()renvoie un entier différent de zéro.
  • un caractère non hexadécimal, isxdigit()renvoie 0.

Exemple 1: fonction 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; )

Production

 Résultat lorsque 5 est passé à isxdigit (): 128 Résultat lorsque M est passé à isxdigit (): 0

Exemple 2: programme de vérification des caractères hexadécimaux

 #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; )

Production

 Entrez un caractère: ff est un caractère hexadécimal.

Articles intéressants...