Ènumero in C++

Enumero In C



'isnumber()' è la funzione fornita dal linguaggio C++ che aiuta a verificare se i dati immessi contengono un numero. Sfortunatamente, questa funzione “isnumber()” è solo per utenti Mac o Apple. Ma il linguaggio C++ ci facilita anche con la funzione “isdigit()” che funziona allo stesso modo della funzione “isnumber()”. Entrambe le funzioni aiutano a trovare il numero nei dati inseriti. Possiamo anche dire che “isdigit()” è l'alternativa della funzione “isnumber()”. Qui esploreremo la funzione “isdigit()” poiché non abbiamo un Mac ed entrambe le funzioni sono simili.

Esempio 1:







In questo codice è necessario il file di intestazione 'iosream'. Quindi lo includiamo qui perché contiene le definizioni della funzione “cin\cout”. Sotto questo viene aggiunto lo spazio dei nomi standard “std”. Invochiamo il metodo “main()” che è il codice del driver. Ora stampiamo prima una riga con l'aiuto del “cout”. Quindi, nel successivo “cout”, utilizziamo la funzione “isdigit()” in cui passiamo “2” come parametro. Ora, questa funzione “isdigit()” controlla se “2” è la cifra oppure no. Se “2” è una cifra, restituisce “1”. In caso contrario, '0' è il risultato di questa funzione.



Codice 1:



#include
utilizzando lo spazio dei nomi std;
int principale ( ) {
cout << 'Il valore è numerico o meno: ' ;
cout << Anche ( '2' ) ;
ritorno 0 ;
}





Produzione:

Questo risultato restituisce '1', il che significa che i dati che abbiamo precedentemente inserito sono la cifra o il numero. Quindi, questa funzione “isdigit()” restituisce “1”.



Esempio 2:

In questa istanza sono inclusi tre file di intestazione poiché dobbiamo utilizzare le funzioni definite. Importiamo il file di intestazione 'cctype' e 'iostream', nonché il file di intestazione 'cstring'. Il file di intestazione 'cctype' è incluso in quanto offre funzioni di test e manipolazione dei caratteri. Il file di intestazione 'iostream' è incluso poiché offre le funzioni di input e output, mentre 'cstring' è incluso poiché offre la funzione che applichiamo alle stringhe nel nostro codice.

Ora vengono invocati i metodi “std” e “main()”. Quindi, l'array di caratteri viene inizializzato in cui inseriamo i dati della stringa, inclusi i numeri. 'strDigit[]' è l'array di 'char' qui. Quindi, sotto questo, dichiariamo il 'risultato' del tipo di dati 'int'. Il 'cout' rende il testo dato. Quindi inseriamo lì il ciclo “for” da cui vengono passati i caratteri della stringa uno per uno. Quindi, la funzione “isdigit()”, che utilizzeremo successivamente, controlla se il carattere della stringa è una cifra o meno. Se è una cifra, viene salvata nella variabile “risultato” mentre inizializziamo questa variabile “risultato” con la funzione “isdigit()”. Quindi inseriamo il 'se' e passiamo il 'risultato' come argomento e quindi visualizziamo il numero con l'aiuto di 'cout'.

Codice 2:

#include
#include
#include
utilizzando lo spazio dei nomi std;
int principale ( ) {
char strDigit [ ] = 'azz2@mp;1p8$.;qr' ;
risultato int;
cout << 'La stringa contiene le seguenti cifre:' << fine;
per ( int a = 0 ; UN < strlen ( strDigit ) ; a++ ) {
risultato = ècifra ( strDigit [ UN ] ) ;
Se ( risultato )
cout << strDigit [ UN ] << fine;
}

ritorno 0 ;
}

Produzione:

La stringa che abbiamo aggiunto in precedenza contiene tre numeri che vengono visualizzati qui. Abbiamo ottenuto questi numeri dalla stringa con l'aiuto della funzione “isdigit()”.

Esempio 3:

In questo caso sono inclusi tre file di intestazione poiché è necessario utilizzare le funzioni fornite. Qui importiamo i file di intestazione per 'cctype', 'iostream' e 'cstring'. Viene aggiunto lo spazio dei nomi 'std' e viene ora richiamata la funzione 'main()'. Successivamente, viene inizializzato l'array di caratteri in cui inseriamo i dati della stringa. Ciò include i numeri interi. L'array di 'char' in questo caso si chiama 's[]'. Sotto di esso definiamo le 'cifre' del tipo di dati 'int'.

Il testo specificato viene reso dal 'cout' e viene quindi inserito il ciclo 'for' da cui i caratteri della stringa vengono alimentati individualmente. La funzione “isdigit()” viene quindi utilizzata per determinare se i caratteri della stringa sono o meno cifre. Poiché inizializziamo la variabile “digits” utilizzando la funzione “isdigit()”, se è una cifra, viene salvata nella variabile “digits”. Successivamente, inseriamo l'istruzione 'if', passiamo le 'cifre' come argomento e utilizziamo 'cout' per visualizzare il numero.

Codice 3:

#include
#include
#include
utilizzando lo spazio dei nomi std;
int principale ( ) {
carattere s [ ] = 'I miei hanno 3 fratelli, 4 sorelle, 7 zii, 9 zie' ;
cifre intere;
cout << 'Questa frase contiene cifre:' << fine;
per ( int io = 0 ; io < strlen ( S ) ; i++ ) {
cifre = ècifra ( S [ io ] ) ;
Se ( cifre )
cout << S [ io ] << fine;
}
ritorno 0 ;
}

Produzione:

Le quattro cifre nella stringa che abbiamo aggiunto in precedenza vengono visualizzate di seguito. Il metodo “isdigit()” ci permette di estrarre i numeri dalla stringa.

Esempio 4:

'cctype' e 'iostream' vengono aggiunti poiché questi file di intestazione sono richiesti in questo codice. Quindi, inseriamo qui lo spazio dei nomi 'std' standard. Ora chiamiamo il metodo “main()”. Successivamente inizializziamo quattro variabili del tipo di dati “char” con i nomi “character_1”, “character_2”, “character_3” e “character_4” con i valori di “z”, “2”, “5” e '&', rispettivamente.

Quindi controlliamo tutti i caratteri con l'aiuto della funzione “isdigit()” e inseriamo queste variabili separatamente in questa funzione dopo aver aggiunto “cout”. Se il carattere indicato è un numero, lì viene visualizzato '1'. Altrimenti, restituisce '0'. Se inseriamo il carattere o l'alfabeto, il risultato della funzione “isdigit()” è “0”.

Codice 4:

#include
#include
utilizzando lo spazio dei nomi std;
int principale ( )
{
carattere carattere_1 = 'Con' ;
carattere carattere_2 = '2' ;
carattere carattere_3 = '5' ;
carattere carattere_4 = '&' ;
cout << carattere_1 << ' è una cifra: ' << Anche ( carattere_1 ) << fine;
cout << carattere_2 << ' è una cifra: ' << Anche ( carattere_2 ) << fine;
cout << carattere_3 << ' è una cifra: ' << Anche ( carattere_3 ) << fine;
cout << carattere_4 << ' è una cifra: ' << Anche ( carattere_4 ) << fine;
ritorno 0 ;
}

Produzione:

Ora, questo risultato restituisce '1' dove la funzione 'isdigit()' trova il numero e rende '0' dove trova il carattere speciale o l'alfabeto come mostrato di seguito:

Esempio 5:

Qui dichiariamo la variabile 'carattere' e quindi visualizziamo una riga che dice all'utente di inserire i dati. Sotto questo posizioniamo il 'cin' che accetta l'input dell'utente e lo salviamo nella variabile 'carattere'.

Sotto questa, posizioniamo la funzione “isdigit()” e passiamo la variabile “carattere” in questa funzione che controlla se il carattere inserito è una cifra o meno. Quindi, rendiamo la prima istruzione 'cout' che abbiamo digitato qui. Se non è una cifra, viene visualizzata la seconda istruzione 'cout'. Qui, otteniamo l'input dell'utente e quindi applichiamo la funzione 'isdigit()' ai dati di input dell'utente.

Codice 5:

#include
#include
utilizzando lo spazio dei nomi std;
int principale ( )
{
carattere carattere;
cout << 'Inserisci qui i dati che vuoi controllare' <> carattere;
Anche ( carattere ) ? cout << 'Questa è una cifra.'
: cout << 'Questa non è una cifra' ;
ritorno 0 ;
}

Produzione:

Quando inseriamo l'alfabeto che è 'p', viene visualizzata la seconda istruzione che dice 'Questa non è una cifra' come risultato della funzione 'isdigit()'.

Ora eseguiamo nuovamente il codice precedente. Questa volta inseriamo '9' qui e premiamo 'Invio'. Quindi, rende la prima istruzione che dice 'Questa è una cifra', come risultato della funzione 'isdigit()'.

Il codice precedente viene eseguito ancora una volta, ma questa volta inseriamo “@” e premiamo “Invio”. Di conseguenza, la seconda istruzione, 'Questa non è una cifra', viene visualizzata a causa della funzione 'isdigit()'.

Conclusione

In questo articolo abbiamo definito che “isnumber()” e “isdigit()” sono le stesse funzioni nella programmazione C++. La differenza è che 'isnumber()' è per utenti Mac, quindi utilizziamo la funzione 'isdigit()' al posto della funzione 'isnumber()' nella programmazione C++. Abbiamo esplorato a fondo il fatto che questa funzione aiuta a controllare il numero dai dati immessi e a rendere il risultato di conseguenza.