English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Bibliothèque standard <ctype.h> en C
La fonction isdigit() vérifie si un caractère est un caractère numérique (0-9)
int isdigit(int arg);
La fonction isdigit() accepte un paramètre unique sous forme d'entier et retourne une valeur de type int.
Même si isdigit() prend un entier en paramètre, le caractère est transmis à la fonction. À l'intérieur, ce caractère est converti en sa valeur ASCII pour être vérifié.
Il est<ctype.h>Défini dans les en-têtes
Valeur de retour | Description |
---|---|
Entier non nul (x > 0) | Le paramètre est un caractère numérique. |
0 | Le paramètre n'est pas un caractère numérique. |
#include <stdio.h> #include <ctype.h> int main() { char c; c='5'; printf("Résultat lors de la transmission d'un caractère numérique : %d", isdigit(c)); c='+'; printf("\nRésultat lors de la transmission d'un caractère non numérique : %d", isdigit(c)); return 0; }
Résultat de la sortie
Résultat lors de la transmission d'un caractère numérique : 1 Résultat lors de la transmission d'un caractère non numérique : 0
#include <stdio.h> #include <ctype.h> int main() { char c; printf("Entrer un caractère: "); scanf("%c", &c); if (isdigit(c) == 0) printf("%c n'est pas un nombre.", c); else printf("%c est un nombre.", c); return 0; }
Résultat de la sortie
Entrez un caractère: 8 8C'est un nombre.