Er nummer i C++

Er Nummer I C



'isnumber()' er den funktion, der leveres af C++-sproget, der hjælper med at kontrollere, om de indtastede data indeholder et tal. Desværre er denne 'isnumber()'-funktion kun til mac- eller Apple-brugere. Men C++-sproget letter os også med 'isdigit()'-funktionen, der fungerer på samme måde som 'isnumber()'-funktionen. Begge funktioner hjælper med at finde nummeret i de indtastede data. Vi kan også sige, at 'isdigit()' er alternativet til funktionen 'isnumber()'. Her vil vi udforske funktionen 'isdigit()', da vi ikke har mac, og begge funktioner ligner hinanden.

Eksempel 1:







Vi kræver 'iosream'-headerfilen i denne kode. Så vi inkluderer det her, da det indeholder funktionsdefinitionerne af 'cin\cout'-funktionen. Herunder tilføjes standardnavneområdet 'std'. Vi påberåber os 'main()'-metoden, som er driverens kode. Nu udskriver vi først en linje ved hjælp af 'cout'. Derefter bruger vi i den følgende 'cout' funktionen 'isdigit()', hvor vi sender '2' som parameter. Nu kontrollerer denne 'isdigit()'-funktion, om '2' er cifferet eller ej. Hvis '2' er et ciffer, returnerer det '1'. Hvis ikke, er '0' resultatet af denne funktion.



Kode 1:



#include
bruger navneområde std;
int main ( ) {
cout << 'Værdien er ciffer eller ej:' ;
cout << også selvom ( '2' ) ;
Vend tilbage 0 ;
}





Produktion:

Dette resultat gengiver '1', hvilket betyder, at de data, vi tidligere har indtastet, er cifferet eller tallet. Så denne 'isdigit()'-funktion returnerer '1'.



Eksempel 2:

Tre header-filer er inkluderet i dette tilfælde, da vi skal bruge de definerede funktioner. Vi importerer 'cctype' og 'iostream' samt 'cstring' header-filen. Headerfilen 'cctype' er inkluderet, da den tilbyder karaktertest- og manipulationsfunktioner. 'iostream'-headerfilen er inkluderet, da den tilbyder input- og outputfunktionerne, og 'cstring' er inkluderet, da den tilbyder den funktion, som vi anvender på strengene i vores kode.

Nu kaldes 'std' og 'main()' metoderne. Derefter initialiseres tegnarrayet, hvor vi indtaster strengdata, inklusive tal. 'strDigit[]' er rækken af ​​'char' her. Derefter, under dette, erklærer vi 'resultatet' af 'int'-datatypen. 'Cout' gengiver den givne tekst. Derefter placerer vi 'for'-løkken der, hvorfra strengens tegn sendes en efter en. Derefter kontrollerer funktionen 'isdigit()', som vi bruger efter dette, om strengens tegn er ciffer eller ej. Hvis det er et ciffer, gemmes det i 'resultat'-variablen, da vi initialiserer denne 'resultat'-variabel med 'isdigit()'-funktionen. Derefter placerer vi 'hvis' og sender 'resultatet' som argument og viser derefter tallet ved hjælp af 'cout'.

Kode 2:

#include
#include
#include
bruger navneområde std;
int main ( ) {
char strDigit [ ] = 'azz2@mp;1p8$.;qr' ;
int resultat;
cout << 'Strengen indeholder følgende cifre:' << endl;
til ( int a = 0 ; -en < strlen ( strDigit ) ; a++ ) {
resultat = isdigit ( strDigit [ -en ] ) ;
hvis ( resultat )
cout << strDigit [ -en ] << endl;
}

Vend tilbage 0 ;
}

Produktion:

Den streng, som vi tidligere tilføjede, indeholder tre tal, som gengives her. Vi fik disse tal fra strengen ved hjælp af funktionen 'isdigit()'.

Eksempel 3:

Tre header-filer er inkluderet i dette tilfælde, da vi skal bruge de medfølgende funktioner. Her importerer vi header-filerne for 'cctype', 'iostream' og 'cstring'. 'std'-navnerummet tilføjes, og 'main()'-funktionen kaldes nu. Derefter initialiseres tegnarrayet, som vi indsætter strengdataene i. Dette inkluderer heltal. Arrayen af ​​'char' i dette tilfælde kaldes 's[]'. Vi definerer 'cifrene' for 'int'-datatypen under den.

Den angivne tekst gengives af 'cout', og 'for'-løkken indsættes derefter, hvorfra strengens tegn fødes individuelt. Funktionen 'isdigit()' bruges derefter til at bestemme, om strengens tegn er cifre. Da vi initialiserer 'digits'-variablen ved hjælp af 'isdigit()'-funktionen, hvis det er et ciffer, gemmes det i 'digits'-variablen. Dernæst indsætter vi 'hvis'-sætningen, sender 'cifrene' som et argument og bruger 'cout' til at vise tallet.

Kode 3:

#include
#include
#include
bruger navneområde std;
int main ( ) {
char s [ ] = 'Jeg har 3 brødre, 4 søstre, 7 onkler, 9 tanter' ;
int cifre;
cout << 'Denne sætning indeholder cifre:' << endl;
til ( int i = 0 ; jeg < strlen ( s ) ; i++ ) {
cifre = isdigit ( s [ jeg ] ) ;
hvis ( cifre )
cout << s [ jeg ] << endl;
}
Vend tilbage 0 ;
}

Produktion:

De fire cifre i strengen, som vi tidligere har tilføjet, vises i det følgende. Metoden 'isdigit()' lader os udtrække tallene fra strengen.

Eksempel 4:

'cctype' og 'iostream' tilføjes, da disse header-filer er påkrævet i denne kode. Derefter placerer vi standardnavneområdet 'std' her. Nu kalder vi 'main()'-metoden. Efter dette initialiserer vi fire variabler af 'char'-datatypen med navnene 'character_1', 'character_2', 'character_3' og 'character_4' med værdierne 'z', '2', '5' og '&', henholdsvis.

Derefter kontrollerer vi alle tegn ved hjælp af 'isdigit()'-funktionen og placerer disse variable separat i denne funktion efter tilføjelse af 'cout'. Hvis det givne tegn er et tal, gengiver det '1' der. Ellers gengiver den '0'. Hvis vi indtaster tegnet eller alfabetet, er resultatet af 'isdigit()'-funktionen '0'.

Kode 4:

#include
#include
bruger navneområde std;
int main ( )
{
tegn tegn_1 = 'Med' ;
tegn tegn_2 = '2' ;
tegn tegn_3 = '5' ;
char character_4 = '&' ;
cout << tegn_1 << ' er et ciffer: ' << også selvom ( tegn_1 ) << endl;
cout << tegn_2 << ' er et ciffer: ' << også selvom ( tegn_2 ) << endl;
cout << tegn_3 << ' er et ciffer: ' << også selvom ( tegn_3 ) << endl;
cout << karakter_4 << ' er et ciffer: ' << også selvom ( karakter_4 ) << endl;
Vend tilbage 0 ;
}

Produktion:

Nu gengiver dette resultat '1', hvor 'isdigit()'-funktionen finder tallet og gengiver '0', hvor det finder specialtegnet eller alfabetet som vist i det følgende:

Eksempel 5:

Her erklærer vi 'karakter'-variablen og viser derefter en linje, der fortæller brugeren at indtaste dataene. Under dette placerer vi 'cin', som accepterer brugerens input og gemmer det i 'karakter'-variablen.

Under dette placerer vi 'isdigit()'-funktionen og sender 'character'-variablen i denne funktion, der kontrollerer, om det indtastede tegn er et ciffer eller ej. Derefter gengiver vi den første 'cout'-erklæring, som vi skrev her. Hvis det ikke er et ciffer, vises den anden 'cout'-sætning. Her får vi brugerens input og anvender derefter 'isdigit()'-funktionen på brugerens inputdata.

Kode 5:

#include
#include
bruger navneområde std;
int main ( )
{
char karakter;
cout << 'Indtast data her, som du vil kontrollere' <> Karakter;
også selvom ( Karakter ) ? cout << 'Dette er et ciffer.'
: cout << 'Dette er ikke et tal' ;
Vend tilbage 0 ;
}

Produktion:

Når vi indtaster alfabetet, som er 'p', viser det den anden sætning, der siger 'Dette er ikke et ciffer' som resultatet af 'isdigit()'-funktionen.

Nu udfører vi den forrige kode igen. Denne gang indtaster vi '9' her og trykker på 'Enter'. Derefter gengiver den den første sætning, der siger, 'Dette er et ciffer', som et resultat af funktionen 'isdigit()'.

Den forrige kode køres endnu en gang, men vi indsætter '@' denne gang og trykker på 'Enter'. Som følge heraf vises den anden sætning, 'Dette er ikke et ciffer', på grund af funktionen 'isdigit()'.

Konklusion

Vi definerede i denne artikel, at 'isnumber()' og 'isdigit()' er de samme funktioner i C++-programmering. Forskellen er, at 'isnumber()' er for mac-brugere, så vi bruger 'isdigit()'-funktionen i stedet for 'isnumber()'-funktionen i C++-programmering. Vi undersøgte grundigt, at denne funktion hjælper med at kontrollere tallet fra de indtastede data og gengive resultatet i overensstemmelse hermed.