Isdigit c ++

Isdigit c ++

La funzione isdigit () è utilizzata nei linguaggi di programmazione C e C ++. Lo scopo di questa funzione è verificare se il carattere che passa attraverso di essa è una cifra o è un altro personaggio. Restituisce sempre un valore diverso da zero se il carattere è una cifra; Altrimenti, restituisce 0. Tali situazioni si verificano principalmente nella programmazione durante la creazione di un codice sorgente quando è necessario separare i valori numerici e alfabetici dalla stringa. Quindi preferiamo utilizzare questa funzione insieme all'array di caratteri di avere altri operatori sotto forma di caratteri. Questo articolo conterrà alcuni esempi elementari relativi a isdigit ().

Caratteristiche di isdigit ()

  • La funzione isdigit () è dichiarata nel file di intestazione . Ecco perché dobbiamo usare questa libreria nel nostro codice sorgente, in C o C++.
  • Questa funzione prende solo un argomento del tipo di dati interi e restituisce il valore sotto forma di un numero intero.
  • La funzione viene utilizzata per verificare se il carattere impiegato come argomento nel parametro ha un valore numerico da 0 a 9 o no.
  • Anche se sappiamo che questa funzione prende un argomento in intero, un singolo personaggio può anche essere passato attraverso di essa; All'interno della funzione, il carattere viene convertito in valore ASCII per il controllo.

Sintassi

La sintassi della funzione isdigit () è:

#Isdigit (int ch);

Ci vuole solo un singolo personaggio che è "Ch"; Questo personaggio è controllato. Prima di tutto, si preferisce utilizzare un numero intero diretto, ma se l'utente aggiunge un carattere anziché un numero intero, viene lanciato a un tipo di intero e quindi controllato tramite la funzione isdigit ().

Il metodo isdigit non funziona correttamente per i numeri decimali o galleggianti. Perché per loro, restituisce falso.

Valore di ritorno

La funzione isdigit () restituisce il valore:

  • Un valore numerico intero diverso da zero se utilizziamo un carattere come una cifra. Questo funge anche da bandiera booleana. 1 viene restituito se il personaggio è una cifra. Agisce come una vera situazione.
  • D'altra parte, come booleano, restituisce 0 quando la condizione è falsa e il personaggio non è una cifra.

Differenza tra isdigit (), numerico () e decimale ()

La differenza principale tra questi tre è che la funzione isdigit () supporta anche i decimali e gli abbonamenti. Mentre la funzione decimale () supporta solo i numeri decimali. La funzione isNumeric () ha anche supporto per abbonamenti e apice.

Comportamento indefinito di isdigit ()

Si dice che il comportamento della funzione isdigit () non sia definito se il valore del carattere immesso non è in grado di essere rappresentabile come carattere non firmato. O in secondo luogo, se il valore del carattere non è uguale a EOF.

Campione

Verificheremo se il carattere utilizzato è una cifra o no. Questo è un semplice utilizzo di questa funzione integrata. Questo fungerà da booleano qui. Se la cifra viene trovata, tornerà 1 e nel secondo caso, 0 verrà restituito. Semplicemente passeremo una cifra "5" come parametro alla funzione

Isdigit ('5');

Eseguire il codice sorgente utilizzando il compilatore G ++. Questo compilatore viene utilizzato per eseguire programmi C ++ nel sistema operativo Ubuntu.

file file file $ g ++ -o.C
$ ./file

Viene visualizzato il valore risultante.

Esempio 1

Questo esempio contiene un carattere assegnato da un numero. Quindi utilizziamo un'istruzione IF-ELSE per verificare se il carattere usato è una cifra o no. Se è una cifra, verrà visualizzato un messaggio. E se non lo è, di nuovo, il sistema visualizza che il valore non è numerico.

Isdigit (ch);

Ora compileremo il codice ed lo eseguiremo poiché abbiamo usato un valore numerico per vedere che il messaggio verrà visualizzato che il carattere è numerico.

Esempio 2

Questo esempio prevede l'uso di una stringa con caratteri misti, sia alfabeti che. Per l'input della stringa, abbiamo usato la libreria della stringa per utilizzare tutte le funzioni integrate delle stringhe.

#includere

Nel programma principale, inizializza la stringa. Qui abbiamo preso un alfabeto per assicurare la presenza di cifre. Dato che è un'intera stringa, quindi per affrontare questo, abbiamo usato un ciclo per controllare ogni elemento su ciascun indice dell'array di caratteri. La funzione della stringa strlen (STR) viene utilizzata per la lunghezza della stringa.

Check = isdigit (str [i]);

La funzione controllerà le cifre presenti nella stringa, quindi il numero verrà memorizzato nel controllo variabile. Quindi abbiamo applicato un controllo if-state per verificare se la variabile "controllo" non è vuota e quindi stampato tutte le cifre presenti all'interno della variabile.

Le stringhe che abbiamo usato contengono anche caratteri casuali con operatori. Quindi, in esecuzione, otterrai solo i valori numerici digitali.

Esempio 3

Come isdigit, Isalpha è anche una funzione utilizzata nel linguaggio di programmazione C ++ per controllare gli alfabeti presenti nella stringa di input. Quindi all'interno del programma principale, prenderemo di nuovo una stringa con alfabeti e numeri. Entrambe le funzioni funzioneranno per separare gli alfabeti e i numeri dalla stringa. Sia gli alfabeti che i numeri sono le variabili di tipo intero per archiviare i valori risultanti, inizializzano come 0 inizialmente. Usando un ciclo per, possiamo accedere a ogni carattere dell'array. Innanzitutto, "isalpha" controllerà tutti gli alfabeti.

Funzionerà in modo che se si trova un alfabeto, la variabile verrà incrementata come contatore. Un caso simile è per isdigit; La variabile numerica verrà incrementata quando trova qualsiasi numero nella stringa. Entrambi questi contatori mostreranno i numeri totali.

Puoi vedere che la stringa contiene 3 alfabeti e 4 cifre.

Esempio 4

Questo esempio ha l'interazione dell'utente. Il valore inserito verrà controllato dal sistema che si tratti di una cifra o meno. Quindi il messaggio viene visualizzato dal programma.

Il programma principale ha la variabile che è un tipo intero da verificare se il carattere immesso è una cifra. Quindi viene visualizzato un messaggio in modo che l'utente inserisca un carattere. Questo personaggio viene controllato tramite l'istruzione IF utilizzando la funzione isdigit (). Se si tratta di una cifra, viene visualizzato il messaggio che viene ottenuto.

Eseguire il codice sorgente. Innanzitutto, inseriremo una cifra per visualizzare il messaggio. Il sistema controllerà secondo il programma. Quindi si ottiene un messaggio della cifra.

Ora useremo una stringa alfabetica per controllare i risultati. Quindi il valore risultante mostra che il valore immesso non è una cifra.

Conclusione

'isdigit c ++' è una funzione utilizzata per verificare se la stringa o un carattere che serve come parametro è una cifra o contiene una o più cifre in essa o no. Questa è una semplice funzione utilizzata nel linguaggio di programmazione C ++. Alcune caratteristiche di base sono discusse qui che si riferiscono al suo utilizzo e al suo lavoro. Abbiamo implementato alcuni esempi di sistema Ubuntu che mostrano i valori risultanti in base alla funzione ISDIGIT.