logo

Funzione isdigit() in C

Questo argomento discuterà la funzione isdigit() nel linguaggio C. La funzione isdigit() è una funzione predefinita della libreria C, che viene utilizzata per verificare se il carattere è un carattere numerico da 0 a 9 oppure no. E se il carattere specificato è un numero o una cifra numerica, restituisce un vero valore booleano o diverso da zero; altrimenti restituisce zero o un valore falso. La funzione isdigit è dichiarata all'interno del file header ctype.h, quindi dobbiamo aggiungerla al programma C.

Ad esempio, supponiamo di inserire il carattere 'h' nella funzione isdigit(); la funzione controlla se il carattere immesso è una cifra o meno. Qui il carattere non è una cifra. Quindi la funzione isdigit() restituisce zero (0) o un valore falso. Allo stesso modo, inseriamo nuovamente il carattere numerico '5' nella funzione isdigit(). Questa volta, la funzione restituisce un valore vero o diverso da zero perché '5' è un carattere numerico compreso tra 0 e 9 cifre.

semplice programma Python

Sintassi della funzione isdigit()

Di seguito è riportata la sintassi della funzione isdigit() nel linguaggio C.

 int isdigit (int ch); 

parametri:

cap - Definisce il carattere numerico da passare nella funzione isdigit().

Valore di ritorno:

La funzione isdigit() controlla l'argomento 'ch' e, se il carattere passato è una cifra, restituisce un valore diverso da zero. Altrimenti, mostra un valore booleano zero o falso.

scorrere la mappa java

Esempio 1: programma per verificare se il carattere specificato è una cifra o meno

Creiamo un programma per verificare che i caratteri specificati siano numerici o meno utilizzando la funzione isdigit() nella programmazione 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; } 

Produzione:

 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. 

Nel programma precedente, abbiamo definito diversi caratteri come 'P', '3', '!', '', 0 per verificare se questi sono caratteri validi o meno utilizzando la funzione isdigit(). Quindi utilizziamo la funzione isdigit() che controlla e restituisce i caratteri 'P', '1', non sono cifre.

Esempio 2: Programma per verificare se il carattere inserito dall'utente è una cifra oppure no

Scriviamo un programma per verificare se il carattere in input è valido o meno utilizzando la funzione isdigit() in C.

stringa in data
 /* 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; } 

Produzione:

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

Nel programma precedente, inseriamo il carattere '5' dell'utente e quindi utilizziamo la funzione isdigit per verificare se l'argomento passato è una cifra. In questo caso, il carattere passato è una cifra, quindi la funzione isdigit() restituisce l'istruzione 'È una cifra'.

2ndesecuzione

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

Allo stesso modo, quando inseriamo il carattere 'A' nella funzione isdigit(), la funzione controlla il carattere valido e possiamo vedere che il carattere 'A' non è una cifra. Pertanto, la funzione restituisce l'affermazione 'Non è una cifra'.

Esempio 3: programma per stampare numeri zero e diversi da zero per il carattere passato in C

Scriviamo un programma per controllare tutti i caratteri specificati e restituire valori zero e diversi da zero in base ai caratteri passati alla funzione isdigit() in C.

primavera mvc
 /* 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; } 

Produzione:

 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 

Nel programma sopra, testiamo i caratteri cifra validi utilizzando la funzione isdigit(). La funzione isdigit() restituisce 1 ai caratteri numerici e 0 ai simboli alfabetici o speciali definiti nel programma che non sono cifre.

Esempio 4: programma per controllare tutti gli elementi dell'array utilizzando la funzione isdigit()

Scriviamo un programma per trovare tutte le cifre valide dell'elemento dell'array utilizzando la funzione isdigit() in 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;>

Abbiamo dichiarato e inizializzato la variabile arr[] con alcuni elementi nel programma precedente. Quindi creiamo un altro array arr2[] che contiene zero (0) per assegnare il risultato a quegli elementi che non sono cifre valide. La funzione isdigit() controlla tutti gli elementi dell'array arr[] e restituisce valori diversi da zero agli elementi digit validi. Altrimenti restituisce zeri (0) agli elementi non numerici.