logo

funció isdigit() en C

Aquest tema tractarà la funció isdigit() en el llenguatge C. La funció isdigit() és una funció predefinida de la biblioteca C, que s'utilitza per comprovar si el caràcter és un caràcter numèric del 0 al 9 o no. I si el caràcter donat és un nombre o dígit numèric, retorna un valor booleà veritable o diferent de zero; en cas contrari, retorna un valor zero o fals. La funció isdigit es declara dins del fitxer de capçalera ctype.h, per tant hem d'afegir al programa C.

Per exemple, suposem que introduïm el caràcter 'h' a la funció isdigit(); la funció comprova si el caràcter introduït és un dígit o no. Aquí el caràcter no és un dígit. Per tant, la funció isdigit() retorna zero (0) o valor fals. De la mateixa manera, tornem a introduir el caràcter numèric '5' a la funció isdigit(). Aquesta vegada, la funció retorna un valor real o diferent de zero perquè '5' és un caràcter numèric de 0 a 9 dígits.

captura i prova java

Sintaxi de la funció isdigit().

A continuació es mostra la sintaxi de la funció isdigit() en llenguatge C.

 int isdigit (int ch); 

Paràmetres:

Ch - Defineix el caràcter numèric que s'ha de passar a la funció isdigit().

Valor de retorn:

La funció isdigit() verifica l'argument 'ch' i, si el caràcter passat és un dígit, retorna un valor diferent de zero. En cas contrari, mostra un valor booleà zero o fals.

tipus de closca

Exemple 1: Programa per comprovar si el caràcter donat és un dígit o no

Creem un programa per comprovar que els caràcters donats són dígits o no utilitzant la funció isdigit() a la programació 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; } 

Sortida:

 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. 

Al programa anterior, hem definit diferents caràcters com 'P', '3', '!', '', 0 per comprovar si són caràcters vàlids o no utilitzant la funció isdigit(). A continuació, utilitzem la funció isdigit() que verifica i retorna els caràcters 'P', '1', no són dígits.

Exemple 2: Programa per comprovar si el caràcter introduït per l'usuari és un dígit o no

Escrivim un programa per trobar si el caràcter d'entrada és vàlid o no utilitzant la funció isdigit() a C.

parell de c++
 /* 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; } 

Sortida:

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

Al programa anterior, introduïm el caràcter '5' de l'usuari i després fem servir la funció isdigit per comprovar si l'argument passat és un dígit. Aquí, el caràcter passat és un dígit, de manera que la funció isdigit() retorna la declaració 'És un dígit'.

2ndexecució

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

De la mateixa manera, quan introduïm el caràcter 'A' a la funció isdigit(), la funció comprova el caràcter vàlid i podem veure que el caràcter 'A' no és un dígit. Per tant, la funció retorna la declaració 'No és un dígit'.

Exemple 3: programa per imprimir números zero i diferents de zero per als caràcters passats en C

Escrivim un programa per comprovar tots els caràcters donats i retorna zeros i valors diferents de zeros en funció dels caràcters passats a la funció isdigit() a C.

subratlla amb css
 /* 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; } 

Sortida:

 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 

Al programa anterior, provem els caràcters de dígits vàlids mitjançant la funció isdigit(). La funció isdigit() retorna 1 als caràcters numèrics i 0 als símbols alfabètics o especials definits al programa que no són dígits.

Exemple 4: Programa per comprovar tots els elements de la matriu mitjançant la funció isdigit().

Escrivim un programa per trobar tots els dígits vàlids de l'element matriu mitjançant la funció isdigit() a 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;>

Hem declarat i inicialitzat la variable arr[] amb alguns elements del programa anterior. I després, creem una altra matriu arr2[] que conté zero (0) per assignar el resultat a aquells elements que no són dígits vàlids. La funció isdigit() comprova tots els elements de la matriu arr[] i retorna valors diferents de zero als elements de dígits vàlids. En cas contrari, retorna zeros (0) als elements que no són dígits.