Numărul este în C++

Numarul Este In C



„isnumber()” este funcția oferită de limbajul C++ care ajută la verificarea dacă datele introduse conțin un număr. Din păcate, această funcție „isnumber()” este doar pentru utilizatorii de Mac sau Apple. Dar limbajul C++ ne facilitează și funcția „isdigit()”, care acționează la fel ca funcția „isnumber()”. Ambele funcții ajută la găsirea numărului în datele introduse. De asemenea, putem spune că „isdigit()” este alternativa funcției „isnumber()”. Aici, vom explora funcția „isdigit()”, deoarece nu avem mac și ambele funcții sunt similare.

Exemplul 1:







Avem nevoie de fișierul antet „iosream” în acest cod. Deci, îl includem aici, deoarece conține definițiile funcției ale funcției „cin\cout”. Sub aceasta, este adăugat spațiul de nume standard „std”. Invocăm metoda „main()”, care este codul driverului. Acum, imprimăm mai întâi o linie cu ajutorul „cout”. Apoi, în următorul „cout”, folosim funcția „isdigit()” în care trecem „2” ca parametru. Acum, această funcție „isdigit()” verifică dacă „2” este cifra sau nu. Dacă „2” este o cifră, returnează „1”. Dacă nu este, „0” este rezultatul acestei funcții.



Cod 1:



#include
folosind namespace std;
int principal ( ) {
cout << „Valoarea este cifră sau nu:” ;
cout << chiar ( '2' ) ;
întoarcere 0 ;
}





Ieșire:

Acest rezultat redă „1”, ceea ce înseamnă că datele pe care le-am introdus anterior sunt cifra sau numărul. Deci, această funcție „isdigit()” returnează „1”.



Exemplul 2:

Trei fișiere antet sunt incluse în acest caz, deoarece trebuie să utilizăm funcțiile definite. Importăm „cctype” și „iostream”, precum și fișierul antet „cstring”. Fișierul antet „cctype” este inclus deoarece oferă funcțiile de testare și manipulare a caracterelor. Fișierul antet „iostream” este inclus deoarece oferă funcțiile de intrare și ieșire, iar „cstring” este inclus deoarece oferă funcția pe care o aplicăm șirurilor din codul nostru.

Acum, sunt invocate metodele „std” și „main()”. Apoi, matricea de caractere este inițializată unde introducem datele șirului, inclusiv numerele. „strDigit[]” este matricea „char” aici. Apoi, sub acesta, declarăm „rezultatul” tipului de date „int”. „Cout” redă textul dat. Apoi, plasăm bucla „for” acolo din care sunt trecute unul câte unul caracterele șirului. Apoi, funcția „isdigit()”, pe care o folosim după aceasta, verifică dacă caracterul șirului este cifră sau nu. Dacă este o cifră, aceasta este salvată în variabila „rezultat” pe măsură ce inițializam această variabilă „rezultat” cu funcția „isdigit()”. Apoi, plasăm „dacă” și trecem „rezultatul” ca argument și apoi afișam numărul cu ajutorul „cout”.

Cod 2:

#include
#include
#include
folosind namespace std;
int principal ( ) {
char strDigit [ ] = „azz2@mp;1p8$.;qr” ;
int rezultat;
cout << „Șirul conține următoarele cifre:” << endl;
pentru ( int a = 0 ; A < strlen ( strDigit ) ; a++ ) {
rezultat = isdigit ( strDigit [ A ] ) ;
dacă ( rezultat )
cout << strDigit [ A ] << endl;
}

întoarcere 0 ;
}

Ieșire:

Șirul pe care l-am adăugat anterior conține trei numere care sunt redate aici. Am obținut aceste numere din șir cu ajutorul funcției „isdigit()”.

Exemplul 3:

Trei fișiere antet sunt incluse în acest caz, deoarece trebuie să folosim funcțiile furnizate. Aici, importăm fișierele de antet pentru „cctype”, „iostream” și „cstring”. Spațiul de nume „std” este adăugat și funcția „main()” este acum apelată. După aceea, matricea de caractere, în care inserăm datele șir, este inițializată. Aceasta include numere întregi. Matricea „char” în acest caz se numește „s[]”. Definim „cifrele” tipului de date „int” de sub el.

Textul specificat este redat de „cout” și apoi este inserată bucla „for” din care caracterele șirului sunt alimentate individual. Funcția „isdigit()” este apoi utilizată pentru a determina dacă caracterele șirului sunt sau nu cifre. Deoarece inițializam variabila „digits” folosind funcția „isdigit()”, dacă este o cifră, aceasta este salvată în variabila „digits”. Apoi, inserăm declarația „dacă”, trecem „cifrele” ca argument și folosim „cout” pentru a afișa numărul.

Cod 3:

#include
#include
#include
folosind namespace std;
int principal ( ) {
char s [ ] = „Am 3 frați, 4 surori, 7 unchi și 9 mătuși” ;
int cifre;
cout << „Această propoziție conține cifre :” << endl;
pentru ( int i = 0 ; i < strlen ( s ) ; i++ ) {
cifre = isdigit ( s [ i ] ) ;
dacă ( cifre )
cout << s [ i ] << endl;
}
întoarcere 0 ;
}

Ieșire:

Cele patru cifre din șirul pe care l-am adăugat anterior sunt afișate în cele ce urmează. Metoda „isdigit()” ne permite să extragem numerele din șir.

Exemplul 4:

„cctype” și „iostream” sunt adăugate deoarece aceste fișiere de antet sunt necesare în acest cod. Apoi, plasăm aici spațiul de nume standard „std”. Acum, numim metoda „main()”. După aceasta, inițializam patru variabile de tipul de date „char” cu numele „caracter_1”, „caracter_2”, „caracter_3” și „caracter_4” cu valorile „z”, „2”, „5” și „&”, respectiv.

Apoi, verificăm toate caracterele cu ajutorul funcției „isdigit()” și plasăm aceste variabile separat în această funcție după adăugarea „cout”. Dacă caracterul dat este un număr, acesta redă „1” acolo. În caz contrar, redă „0”. Dacă introducem caracterul sau alfabetul, rezultatul funcției „isdigit()” este „0”.

Cod 4:

#include
#include
folosind namespace std;
int principal ( )
{
caracter caracter_1 = 'Cu' ;
caracter caracter_2 = '2' ;
caracter caracter_3 = '5' ;
caracter caracter_4 = '&' ;
cout << caracterul_1 << ' este o cifră: ' << chiar ( caracterul_1 ) << endl;
cout << caracterul_2 << ' este o cifră: ' << chiar ( caracterul_2 ) << endl;
cout << caracterul_3 << ' este o cifră: ' << chiar ( caracterul_3 ) << endl;
cout << caracterul_4 << ' este o cifră: ' << chiar ( caracterul_4 ) << endl;
întoarcere 0 ;
}

Ieșire:

Acum, acest rezultat redă „1” în cazul în care funcția „isdigit()” găsește numărul și redă „0” unde găsește caracterul special sau alfabetul, așa cum se arată în următoarele:

Exemplul 5:

Aici, declarăm variabila „caracter” și apoi afișăm o linie care îi spune utilizatorului să introducă datele. Sub acesta, plasăm „cin” care acceptă intrarea utilizatorului și îl salvăm în variabila „caracter”.

Sub aceasta, plasăm funcția „isdigit()” și trecem variabila „caracter” în această funcție care verifică dacă caracterul introdus este o cifră sau nu. Apoi, redăm prima declarație „cout” pe care am tastat-o ​​aici. Dacă nu este o cifră, este afișată a doua declarație „cout”. Aici, obținem intrarea utilizatorului și apoi aplicăm funcția „isdigit()” datelor de intrare ale utilizatorului.

Cod 5:

#include
#include
folosind namespace std;
int principal ( )
{
caracter de caracter;
cout << „Introduceți aici datele pe care doriți să le verificați” <> caracter;
chiar ( caracter ) ? cout << „Aceasta este o cifră”.
: cout << „Aceasta nu este o cifră” ;
întoarcere 0 ;
}

Ieșire:

Când introducem alfabetul care este „p”, se afișează a doua declarație care spune „Aceasta nu este o cifră” ca rezultat al funcției „isdigit()”.

Acum, executăm din nou codul anterior. De data aceasta, introducem „9” aici și apăsăm „Enter”. Apoi, redă prima declarație care spune „Aceasta este o cifră”, ca rezultat al funcției „isdigit()”.

Codul anterior este rulat încă o dată, dar introducem „@” de data aceasta și apăsăm „Enter”. Ca urmare, a doua instrucțiune, „Acesta nu este o cifră”, apare din cauza funcției „isdigit()”.

Concluzie

Am definit în acest articol că „isnumber()” și „isdigit()” sunt aceleași funcții în programarea C++. Diferența este că „isnumber()” este pentru utilizatorii de Mac, așa că folosim funcția „isdigit()” în locul funcției „isnumber()” în programarea C++. Am explorat în detaliu faptul că această funcție ajută la verificarea numărului din datele introduse și la redarea rezultatului în consecință.