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