English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base du langage C

Contrôle de flux de langage C

Fonctions en C

Tableaux en C

Pointeurs en C

Chains de caractères en C

Structure de langage C

Fichier de langage C

Autres C

Manuel de référence du langage C

Utilisation et exemple de la fonction de bibliothèque C isxdigit()

Bibliothèque standard <ctype.h> en C

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

L'original du prototype de la fonction isxdigit() est :

int isxdigit(int arg);

Il est<ctype.h>Défini dans l'en-tête de fichier.

Paramètre de isxdigit()

La fonction isxdigit() prend un seul caractère en tant que paramètre.

Attention :Dans le langage C, les caractères sont considérés comme des valeurs int en interne.

Retour de la fonction isxdigit() de C

Si le paramètre passé à isxdigit() est

  • Caractère hexadécimal, isxdigit() renvoie un entier non nul.

  • Caractère non hexadécimal, isxdigit() renvoie 0.

Exemple1Fonction isxdigit() de C

#include <ctype.h>
#include <stdio.h>
int main() {
   char c = '5';
   int result;
   //Passer un caractère hexadécimal
   result = isxdigit(c); // Le résultat n'est pas nul
   printf("Lorsque %c est passé à isxdigit() : %d", c, isxdigit(c));
   c = 'M';
   //Un caractère non hexadécimal a été passé
   result = isxdigit(c); // Le résultat est 0
   printf("\nLorsque %c est passé à isxdigit() : %d", c, isxdigit(c));
   return 0;
}

Résultat de la sortie

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

Exemple2Programme de vérification des caractères hexadécimaux

#include <ctype.h>
#include <stdio.h>
int main() {
   char c = '5';
   printf("Entrer un caractère : ");
   c = getchar();
   if (isxdigit(c) != 0) {}}
      printf("%c est un caractère hexadécimal.", c);
   } else {
      printf("%c n'est pas un caractère hexadécimal.", c);
   }
   return 0;
}

Résultat de la sortie

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

Bibliothèque standard <ctype.h> en C