C ++ Verifica se l'input è int

C ++ Verifica se l'input è int
C ++ è un linguaggio molto versatile quando si tratta di funzioni e utility. Diciamo che vuoi verificare il valore se è un numero intero o no. È possibile utilizzare più di 1 metodo per trovarlo. Pertanto, daremo un'occhiata a questi metodi in questo articolo per verificare se il valore specificato da parte di un utente è un numero intero o no.

Assicurati di avere un compilatore "G ++" per il linguaggio C ++ già configurato e aggiornato nel tuo Ubuntu 20.04 Sistema operativo Linux. Iniziamo con il lancio del terminale Ubuntu usando "Ctrl+Alt+T". Crea un file C ++ utilizzando le semplici istruzioni "Tocca" e avvialo all'interno dell'editor "Nano" del nostro Ubuntu 20.04 Sistema come sotto.

Esempio 01:

Avremo il nostro codice C ++ all'interno di questo file con la libreria di intestazione "iostream" e lo spazio dei nomi standard, i.e., "Std" per utilizzare le istruzioni di input e output del codice, i.e., COUT e CIN. L'esecuzione del codice C ++ inizia sempre dalla sua funzione principale ().

Discutiamo prima la funzione principale (). La funzione principale () è stata definita con il tipo di ritorno "int" dopo la funzione "Controlla" del tipo di restituzione booleano. La stringa "V" è stata definita senza valore. L'istruzione "cout" è qui per chiedere a un utente un valore, i.e., intero o stringa. L'istruzione "CIN" è qui per salvare il valore inserito da un utente nella variabile "V".

L'istruzione "if-else" è stata utilizzata per verificare se il valore inserito da un utente è un numero intero o no. All'interno della parte "if", abbiamo chiamato la funzione booleana "check ()" passando la variabile "V" come argomento ad essa. Il controllo va alla funzione "Controllo". Con la funzione "Controlla", il ciclo "per" è stato utilizzato per iterare il valore inserito da un utente per ogni lettera/carattere fino alla fine della variabile.

Il loop "per" ha di nuovo l'istruzione "if" per utilizzare la funzione "isdigit ()" su ciascun carattere di valore "V" inserito da un utente. La funzione "isdigit ()" restituisce vero o falso in cambio. Se restituisce "vero" significa che un personaggio particolare è un numero. Pertanto, l'istruzione "return" restituirà "vera" al metodo principale (). Altrimenti, restituirà "falso".

Il controllo è tornato alla funzione principale () dopo che il ciclo "per" termina. Se il valore booleano restituito dalla funzione "check" è "vero", l'istruzione COUT "IF" verrà eseguita. Altrimenti verrà eseguita la dichiarazione di parte "else".

#includere
Utilizzo dello spazio dei nomi std;
bool check (stringa v)
per (int i = 0; iif (isdigit (v [i]) == true)
restituire vero;
restituire false;

int main ()
String V;
cout<<"Please enter some value: ";
CIN >> V;
if (check (v))
cout<<"The value "<altro
cout<<"The value "<

Usiamo il compilatore G ++ per compilare il codice ed eseguire il "./UN.comando fuori ". L'utente input "ciao" e ricevi il messaggio "Il valore non è un numero intero". L'utente ha inserito "140" come valore sulla seconda esecuzione e ha ricevuto il messaggio "Il valore è un numero intero".

Esempio 02:

La funzione isdigit () può essere utilizzata in un altro modo all'interno del codice per verificare il valore se è un numero intero o no. Per questa illustrazione, non utilizzeremo la funzione definita dall'utente (). Tutto il lavoro sarà gestito all'interno della funzione principale ().

All'interno del metodo principale (), abbiamo inizializzato un "conteggio" variabile su "0" dopo la dichiarazione di una variabile stringa "V". L'istruzione Cout è stata utilizzata dopo ciò per chiedere all'utente un valore di input. L'istruzione CIN è qui per salvare il valore inserito da un utente in una variabile "V". Il ciclo "per" viene utilizzato nel metodo principale () come lo usavamo nella funzione check () prima. Itederà il valore inserito da un utente fino alla sua lunghezza.

L'istruzione "if" è qui per utilizzare la funzione "isdigit". Se il valore isdigit () è uguale a "true", la variabile di conteggio verrà incrementata. Dopo il ciclo "per", un'altra istruzione "if" è qui per verificare il valore "conta" e reagire in base a quello. Se il valore cout è 0 ed uguale a "lunghezza della stringa", visualizzerà che il valore è intero tramite l'istruzione cout. Altrimenti, l'istruzione "else" eseguirà, dimostrando che il valore non è un numero intero.

#includere
Utilizzo dello spazio dei nomi std;
int main ()
String V;
int count = 0;
cout<<"Please enter some value: ";
CIN >> V;
per (int i = 0; iif (isdigit (v [i]) == true)
conta ++;

if (conta> 0)
cout<<"The value "<<;v<<" is Integer"<altro
cout<<"The value "<

Su compilazione e esecuzione di questo codice, abbiamo inserito prima il valore "inferno" e abbiamo scoperto che non è un valore intero. Abbiamo inserito "42" come valore sulla seconda esecuzione e mostra che "42" è un valore intero.

Esempio 03:

La funzione "find_first_not_of ()" è una funzione integrata di c++. La variabile "V" è stata verificata tramite la funzione "find_first_not_of ()". Dice che se un carattere dal valore "V" è diverso da "0123456789" fino alla fine della variabile, restituirà "String :: NPOs" che significa "non abbinato".

Se il valore di restituzione della funzione è uguale a "vero" e nessuna stringa di carattere trovata finora i.e., La prima istruzione Cout mostrerà che il valore è un numero intero. Altrimenti, se uno qualsiasi dei valori è abbinato, visualizzerà che il valore non è un numero intero i.e. Potrebbe essere una stringa.

#includere
Utilizzo dello spazio dei nomi std;
int main ()
String V;
cout<<"Please enter some value: ";
CIN >> V;
if ((v.find_first_not_of ("0123456789") == string :: npos) = true)
cout<<"The value "<altro
cout<<"The value "<

Durante l'esecuzione, l'utente ha aggiunto "C ++" e l'output mostra che il valore non è un numero intero. In un'altra esecuzione, l'utente ha aggiunto 9808 e ha scoperto che è un valore intero.

Conclusione:

Questo articolo ha coperto alcune delle utility integrate in C ++ per verificare se il valore di input è un numero intero o no. Quelli utilizzati includono la funzione isdigit (), l'utilità conta, i valori booleani e la funzione find_first_not_of () insieme a string :: NPOs. Tutto è ben spiegato; Quindi, sarà abbastanza facile da capire.