logo

Funzione isdigit() in C/C++ con esempi

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.