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.