logo

Fonction isdigit() en C

Cette rubrique abordera la fonction isdigit() en langage C. La fonction isdigit() est une fonction prédéfinie de la bibliothèque C, qui permet de vérifier si le caractère est un caractère numérique de 0 à 9 ou non. Et si le caractère donné est un nombre ou un chiffre numérique, il renvoie une valeur booléenne vraie ou différente de zéro ; sinon, il renvoie une valeur nulle ou fausse. La fonction isdigit est déclarée dans le fichier d'en-tête ctype.h, nous devons donc l'ajouter au programme C.

Par exemple, supposons que nous saisissions le caractère « h » dans la fonction isdigit() ; la fonction vérifie si le caractère saisi est un chiffre ou non. Ici, le caractère n'est pas un chiffre. Ainsi, la fonction isdigit() renvoie zéro (0) ou une valeur fausse. De même, nous saisissons à nouveau le caractère numérique « 5 » dans la fonction isdigit(). Cette fois, la fonction renvoie une valeur vraie ou non nulle car « 5 » est un caractère numérique de 0 à 9 chiffres.

printemps mvc

Syntaxe de la fonction isdigit()

Voici la syntaxe de la fonction isdigit() en langage C.

 int isdigit (int ch); 

Paramètres:

Ch. - Il définit le caractère numérique à passer dans la fonction isdigit().

Valeur de retour :

La fonction isdigit() vérifie l'argument 'ch' et si le caractère transmis est un chiffre, elle renvoie une valeur non nulle. Sinon, il affiche une valeur booléenne nulle ou fausse.

moulé en SQL

Exemple 1 : Programme pour vérifier si le caractère donné est un chiffre ou non

Créons un programme pour vérifier que les caractères donnés sont des chiffres ou non en utilisant la fonction isdigit() dans la programmation C.

 /* Check whether the given characters are digits or not in C. */ #include #include int main () { // Use the isdigit() function to check the character is digit or not. */ if (isdigit ( 'P' ) == 0) //check 'P' is digit { printf (' 
 The given character 'P' is not digit'. '); } else { printf ('
 The given character 'P' is a digit. '); } if (isdigit ( '3' ) == 0) //check for '3' { printf (' 
 The given character '3' is not digit'. '); } else { printf ('
 The given character '3' is a digit. '); } if (isdigit ( '!' ) == 0) //check for '!' character { printf (' 
 The given character '!' is not digit'. '); } else { printf ('
 The given character '!' is a digit. '); } if (isdigit ( '' ) == 0) //check for '44' { printf (' 
 The given character '' is not digit'. '); } else { printf ('
 The given character '' is a digit. '); } if (isdigit ( '0' ) == 0) //check for '0' { printf (' 
 The given character '0' is not a digit. '); } else { printf ('
 The given character '0' is a digit. '); } return 0; } 

Sortir:

 The given character 'P' is not a digit. The given character '3' is a digit. The given character '!' is not a digit. The given character '' is not a digit. The given character '0' is not a digit. 

Dans le programme ci-dessus, nous avons défini différents caractères comme 'P', '3', '!', '', 0 pour vérifier s'il s'agit de caractères valides ou non à l'aide de la fonction isdigit(). Et puis, nous utilisons la fonction isdigit() qui vérifie et renvoie les caractères 'P', '1', ne sont pas des chiffres.

Exemple 2 : Programme pour vérifier si le caractère saisi par l'utilisateur est un chiffre ou non

Écrivons un programme pour déterminer si le caractère saisi est valide ou non en utilisant la fonction isdigit() en C.

questions d'entretien de base sur Java
 /* Check whether the given characters are digits or not in C. */ #include #include int main () { char n; // declare an integer type variable n printf (' Enter a number to check for valid digits: '); scanf ('%c', &n); // use the isdigit() function to check the digit if (isdigit (n)) { printf (' 
 It is a digit. '); } else { printf (' 
 It is not a digit. '); } return 0; } 

Sortir:

 Enter a number to check for valid digits: 5 It is a digit. 

Dans le programme ci-dessus, nous saisissons le caractère « 5 » de l'utilisateur, puis utilisons la fonction isdigit pour vérifier si l'argument transmis est un chiffre. Ici, le caractère transmis est un chiffre, donc la fonction isdigit() renvoie l'instruction « C'est un chiffre ».

2sdexécution

 Enter a number to check for valid digits: A It is not a digit. 

De même, lorsque nous saisissons le caractère « A » dans la fonction isdigit(), la fonction vérifie le caractère valide et nous pouvons voir que le caractère « A » n'est pas un chiffre. Ainsi, la fonction renvoie l'instruction « Ce n'est pas un chiffre ».

Exemple 3 : Programme pour imprimer des nombres nuls et non nuls pour le caractère transmis en C

Écrivons un programme pour vérifier tous les caractères donnés et renvoie des valeurs nulles et non nulles en fonction des caractères transmis à la fonction isdigit() en C.

la modulation d'amplitude
 /* create a simple program to return zeroes and non-zeroes values based on the given characters. */ #include #include int main () { char num; // declare num as the character type variable num = '0'; // check character 0 using the isdigit() function printf (' 
 The isdigit() function returns result based on character (0) passed: %d ', isdigit (num)); num = 'o'; // check character o using the isdigit() function printf (' 
 The isdigit() function returns result based on character (o) passed: %d ', isdigit (num)); num = '08'; // check character 08 using the isdigit() function printf (' 
 The isdigit() function returns result based on character (08) passed: %d ', isdigit (num)); num = '+'; // check character + using the isdigit() function printf (' 
 The isdigit() function returns result based on character (+) passed: %d ', isdigit (num)); num = '%'; // check character % using the isdigit() function printf (' 
 The isdigit() function returns result based on character ('%') passed: %d ', isdigit (num)); return 0; } 

Sortir:

 The isdigit() function returns result based on character (0) passed: 1 The isdigit() function returns result based on character (o) passed: 0 The isdigit() function returns result based on character (08) passed: 1 The isdigit() function returns result based on character (+) passed: 0 The isdigit() function returns result based on character (%) passed: 0 

Dans le programme ci-dessus, nous testons les caractères numériques donnés valides à l'aide de la fonction isdigit(). La fonction isdigit() renvoie 1 aux caractères numériques et 0 aux symboles alphabétiques ou spéciaux définis dans le programme qui ne sont pas des chiffres.

Exemple 4 : Programme pour vérifier tous les éléments du tableau à l'aide de la fonction isdigit()

Écrivons un programme pour trouver tous les chiffres valides de l'élément du tableau en utilisant la fonction isdigit() en C.

 #include #include #include int main () { int i; // declare and initialize the character type array char arr[8] = {&apos;E&apos;, &apos;08&apos;, &apos;@&apos;, &apos;-&apos;, &apos;3&apos;, &apos;/&apos;, &apos;007&apos;, &apos;$&apos;}; int arr2[8] = {0, 0, 0, 0, 0, 0, 0, 0}; // initialize arr2 with containing all zeroes element // use for loop to iterate all elements for (i = 0; i <8; i++) { check and assign digits to the arr2[i] using isdigit() function (arr[i]); } for (i="0;" i < 8; display array characters printf (' 
 '%c'', arr[i]); elements if (arr2[i] !="0)" is a digit character. '); else not valid return 0; pre> <p> <strong>Output:</strong> </p> <pre> &apos;E&apos; is not a valid digit character. &apos;8&apos; is a digit character. &apos;@&apos; is not a valid digit character. &apos;-&apos; is not a valid digit character. &apos;3&apos; is a digit character. &apos;/&apos; is not a valid digit character. &apos;7&apos; is a digit character. &apos;$&apos; is not a valid digit character. </pre> <p>We declared and initialized the arr[] variable with some elements in the above program. And then, we create another array arr2[] that contains zero (0) to assign the result to those elements that are not valid digits. The isdigit() function checks all the arr[] array elements and returns non-zero values to the valid digit elements. Else it returns zeroes (0) to non-digit elements.</p> <hr></8;>

Nous avons déclaré et initialisé la variable arr[] avec certains éléments du programme ci-dessus. Et puis, nous créons un autre tableau arr2[] qui contient zéro (0) pour attribuer le résultat aux éléments qui ne sont pas des chiffres valides. La fonction isdigit() vérifie tous les éléments du tableau arr[] et renvoie des valeurs non nulles aux éléments numériques valides. Sinon, il renvoie des zéros (0) aux éléments non numériques.