La fonction isdigit () vérifie si un caractère est un caractère numérique (0-9) ou non.
Fonction Prototype de isdigit ()
int isdigit (int arg);
La fonction isdigit () prend un seul argument sous la forme d'un entier et renvoie la valeur de type int.
Même si isdigit () prend un entier comme argument, le caractère est passé à la fonction. En interne, le caractère est converti en sa valeur ASCII pour le contrôle.
Il est défini dans le fichier d'en-tête "> fichier d'en-tête.
C isdigit () Valeur renvoyée
| Valeur de retour | Remarques |
|---|---|
| Entier non nul (x> 0) | L'argument est un caractère numérique. |
| Zéro (0) | L'argument n'est pas un caractère numérique. |
Exemple: fonction C isdigit ()
#include #include int main() ( char c; c='5'; printf("Result when numeric character is passed: %d", isdigit(c)); c='+'; printf("Result when non-numeric character is passed: %d", isdigit(c)); return 0; )
Production
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
Exemple: programme C pour vérifier si un caractère saisi par l'utilisateur est un caractère numérique ou non
#include #include int main() ( char c; printf("Enter a character: "); scanf("%c",&c); if (isdigit(c) == 0) printf("%c is not a digit.",c); else printf("%c is a digit.",c); return 0; )
Production
Entrez un caractère: 8 8 est un chiffre.








