logo

Fonction isdigit() en C/C++ avec exemples

Le isdigit() en C est une fonction qui peut être utilisée pour vérifier si le caractère transmis est un chiffre ou non. Il renvoie une valeur non nulle s'il s'agit d'un chiffre, sinon il renvoie 0. Par exemple, il renvoie une valeur non nulle pour '0' à '9' et zéro pour les autres.

Le isdigit() la fonction est déclarée dans ctype.h En tête de fichier.



Syntaxe C isdigit()

 isdigit (int arg );>

Paramètres C isdigit()

Cette fonction prend un seul argument sous la forme d'un entier et renvoie la valeur de type int .

Note: Même si isdigit() prend un entier comme argument, le caractère est passé à la fonction. En interne, le personnage est converti en son ASCII valeur du chèque.

Valeur de retour C isdigit()

Cette fonction renvoie une valeur entière sur la base de l'argument qui lui est passé



  • Si l'argument est un caractère numérique, alors il renvoie un valeur non nulle (vraie valeur).
  • Il revient zéro (fausse valeur) si l'argument est un caractère non numérique.

Exemple : programme C pour vérifier si le caractère est un chiffre ou non en utilisant la fonction isdigit()

C






// C program to demonstrate isdigit()> #include> #include> > // Driver Code> int> main()> {> >// Taking input> >char> ch =>'6'>;> > >// Check if the given input> >// is numeric or not> >if> (>isdigit>(ch))> >printf>(>'Entered character is'> >' numeric character'>);> >else> >printf>(>'Entered character is not'> >' a numeric character'>);> >return> 0;> }>

>

>

Sortir

Entered character is numeric character>

Fonctionnement de la fonction isdigit() en C

Le fonctionnement de la fonction isdigit() est le suivant :

bash sinon si
    ÉTAPE 1 : La fonction isdigit() prend le caractère à tester comme argument. ÉTAPE 2 : La valeur ASCII du caractère est vérifiée. ÉTAPE 3A : Si la valeur ASCII du caractère est comprise entre 48 (c'est-à-dire '0') et 57 (c'est-à-dire '9') , un valeur non nulle (VRAI) est restitué. ÉTAPE 3B : Si la valeur ASCII du caractère n'est pas comprise entre 48 (c'est-à-dire '0') et 57 (c'est-à-dire '9') , Valeur zéro (FAUX) est restitué.