C isdigit () - Bibliothèque standard C

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.

Articles intéressants...