IL ècifra() in C è una funzione che può essere utilizzata per verificare se il carattere passato è una cifra o meno. Restituisce un valore diverso da zero se è una cifra altrimenti restituisce 0. Ad esempio, restituisce un valore diverso da zero per '0' A '9' e zero per gli altri.
IL ècifra() la funzione è dichiarata all'interno di ctype.h file di intestazione.
C isdigit() Sintassi
isdigit (int arg );>
C isdigit() Parametri
Questa funzione accetta un singolo argomento sotto forma di numero intero e restituisce il valore di tipo int .
se altrimenti se altrimenti java
Nota: Nonostante ècifra() accetta un numero intero come argomento, il carattere viene passato alla funzione. Internamente, il personaggio viene convertito nel suo ASCII valore dell'assegno.
C isdigit() Valore restituito
Questa funzione restituisce un valore intero in base all'argomento che le viene passato
- Se l'argomento è un carattere numerico, allora restituisce a valore diverso da zero (vero valore).
- Ritorna zero (valore falso) se l'argomento è un carattere non numerico.
Esempio: programma C per verificare se il carattere è una cifra o meno utilizzando la funzione isdigit()
C
confronto tra leone e tigre
// 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;> }> |
cos'è l'oracolo
>
>Produzione
Entered character is numeric character>
Funzionamento della funzione isdigit() in C
Il funzionamento della funzione isdigit() è il seguente:
- PASSO 1: La funzione isdigit() prende il carattere da testare come argomento. PASSO 2: Viene controllato il valore ASCII del carattere. PASSO 3A: Se il valore ASCII del carattere è compreso tra 48 (ovvero '0') e 57 (ovvero '9') , UN valore diverso da zero (TRUE) viene restituito. PASSO 3B: Se il valore ASCII del carattere non è compreso tra 48 (ovvero '0') e 57 (ovvero '9') , Valore zero (FALSO) viene restituito.