Er nummer i C++

Er Nummer I C



'isnumber()' er funksjonen som leveres av C++-språket som hjelper til med å sjekke om de angitte dataene inneholder et tall. Dessverre er denne 'isnumber()'-funksjonen bare for Mac- eller Apple-brukere. Men C++-språket letter oss også med 'isdigit()'-funksjonen som fungerer på samme måte som 'isnumber()'-funksjonen. Begge funksjonene hjelper til med å finne nummeret i de angitte dataene. Vi kan også si at 'isdigit()' er alternativet til 'isnumber()'-funksjonen. Her vil vi utforske 'isdigit()'-funksjonen siden vi ikke har mac, og begge funksjonene er like.

Eksempel 1:







Vi krever 'iosream'-headerfilen i denne koden. Så vi inkluderer den her siden den inneholder funksjonsdefinisjonene til 'cin\cout'-funksjonen. Under dette er standard navneområdet 'std' lagt til. Vi påkaller 'main()'-metoden som er driverens kode. Nå skriver vi først ut en linje ved hjelp av 'cout'. Deretter, i følgende 'cout', bruker vi 'isdigit()'-funksjonen der vi sender '2' som parameter. Nå sjekker denne 'isdigit()'-funksjonen om '2' er sifferet eller ikke. Hvis '2' er et siffer, returnerer det '1'. Hvis den ikke er det, er '0' resultatet av denne funksjonen.



Kode 1:



#include
bruker navneområde std;
int main ( ) {
cout << 'Verdien er siffer eller ikke: ' ;
cout << til og med ( '2' ) ;
komme tilbake 0 ;
}





Produksjon:

Dette utfallet gjengir '1' som betyr at dataene vi tidligere skrev inn er sifferet eller tallet. Så denne 'isdigit()'-funksjonen returnerer '1'.



Eksempel 2:

Tre overskriftsfiler er inkludert i dette tilfellet da vi må bruke de definerte funksjonene. Vi importerer 'cctype' og 'iostream' så vel som 'cstring'-headerfilen. Headerfilen 'cctype' er inkludert, da den tilbyr funksjonene for tegntesting og manipulering. Headerfilen 'iostream' er inkludert ettersom den tilbyr inngangs- og utgangsfunksjonene, og 'cstring' er inkludert fordi den tilbyr funksjonen vi bruker på strengene i koden vår.

Nå blir 'std'- og 'main()'-metodene påkalt. Deretter initialiseres tegnarrayen der vi legger inn strengdata, inkludert tall. 'strDigit[]' er utvalget av 'char' her. Deretter, under dette, erklærer vi 'resultatet' til datatypen 'int'. 'Cout' gjengir den gitte teksten. Deretter plasserer vi 'for'-løkken der tegnene i strengen sendes en etter en. Deretter sjekker 'isdigit()'-funksjonen, som vi bruker etter dette, om strengens tegn er siffer eller ikke. Hvis det er et siffer, lagres det i 'resultat'-variabelen når vi initialiserer denne 'resultat'-variabelen med 'isdigit()'-funksjonen. Deretter plasserer vi 'hvis' og sender 'resultatet' som argument og viser deretter tallet ved hjelp av 'cout'.

Kode 2:

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

komme tilbake 0 ;
}

Produksjon:

Strengen som vi tidligere har lagt til inneholder tre tall som er gjengitt her. Vi fikk disse tallene fra strengen ved hjelp av 'isdigit()'-funksjonen.

Eksempel 3:

Tre overskriftsfiler er inkludert i dette tilfellet siden vi må bruke de medfølgende funksjonene. Her importerer vi overskriftsfilene for 'cctype', 'iostream' og 'cstring'. «Std»-navneområdet legges til, og «main()»-funksjonen kalles nå. Etter det initialiseres tegnarrayen, som vi setter inn strengdataene i. Dette inkluderer heltall. Arrayen av 'char' i dette tilfellet kalles 's[]'. Vi definerer 'sifrene' til 'int'-datatypen under den.

Den spesifiserte teksten gjengis av 'cout' og 'for'-løkken blir deretter satt inn hvorfra strengens tegn mates individuelt. Funksjonen 'isdigit()' brukes deretter til å bestemme hvorvidt strengens tegn er sifre. Siden vi initialiserer 'digits'-variabelen ved hjelp av 'isdigit()'-funksjonen, hvis det er et siffer, lagres det i 'digits'-variabelen. Deretter setter vi inn 'if'-setningen, sender 'sifrene' som et argument, og bruker 'cout' for å vise tallet.

Kode 3:

#include
#include
#include
bruker navneområde std;
int main ( ) {
røye s [ ] = 'Jeg har 3 brødre, 4 søstre, 7 onkler, 9 tanter' ;
int sifre;
cout << 'Denne setningen inneholder sifre:' << endl;
til ( int i = 0 ; Jeg < strlen ( s ) ; i++ ) {
siffer = isdigit ( s [ Jeg ] ) ;
hvis ( sifre )
cout << s [ Jeg ] << endl;
}
komme tilbake 0 ;
}

Produksjon:

De fire sifrene i strengen som vi tidligere har lagt til, vises i det følgende. Metoden 'isdigit()' lar oss trekke ut tallene fra strengen.

Eksempel 4:

'cctype' og 'iostream' legges til ettersom disse overskriftsfilene kreves i denne koden. Deretter plasserer vi standard 'std' navneområdet her. Nå kaller vi 'main()'-metoden. Etter dette initialiserer vi fire variabler av 'char'-datatypen med navnene 'character_1', 'character_2', 'character_3' og 'character_4' med verdiene 'z', '2', '5' og '&', henholdsvis.

Deretter sjekker vi alle tegn ved hjelp av 'isdigit()'-funksjonen og plasserer disse variablene separat i denne funksjonen etter å ha lagt til 'cout'. Hvis det gitte tegnet er et tall, gjengir det '1' der. Ellers gjengir den '0'. Hvis vi skriver inn tegnet eller alfabetet, er utfallet av 'isdigit()'-funksjonen '0'.

Kode 4:

#include
#include
bruker navneområde std;
int main ( )
{
char character_1 = 'Med' ;
char character_2 = '2' ;
char character_3 = '5' ;
char character_4 = '&' ;
cout << tegn_1 << ' er et siffer: ' << til og med ( tegn_1 ) << endl;
cout << tegn_2 << ' er et siffer: ' << til og med ( tegn_2 ) << endl;
cout << tegn_3 << ' er et siffer: ' << til og med ( tegn_3 ) << endl;
cout << tegn_4 << ' er et siffer: ' << til og med ( tegn_4 ) << endl;
komme tilbake 0 ;
}

Produksjon:

Nå gjengir dette utfallet «1» der «isdigit()»-funksjonen finner tallet og gjengir «0» der den finner spesialtegnet eller alfabetet som vist i følgende:

Eksempel 5:

Her erklærer vi 'karakter'-variabelen og viser deretter en linje som forteller brukeren å legge inn dataene. Under dette plasserer vi 'cin' som godtar brukerens input og lagrer den i 'character'-variabelen.

Under denne plasserer vi «isdigit()»-funksjonen og sender «character»-variabelen i denne funksjonen som sjekker om det angitte tegnet er et siffer eller ikke. Deretter gjengir vi den første 'cout'-setningen som vi skrev her. Hvis ikke er et siffer, vises den andre 'cout'-setningen. Her får vi brukerens input og bruker deretter 'isdigit()'-funksjonen på brukerens inputdata.

Kode 5:

#include
#include
bruker navneområde std;
int main ( )
{
røye karakter;
cout << 'Skriv inn data her som du vil sjekke' <> karakter;
til og med ( karakter ) ? cout << 'Dette er et siffer.'
: cout << 'Dette er ikke et siffer' ;
komme tilbake 0 ;
}

Produksjon:

Når vi skriver inn alfabetet som er 'p', viser det den andre setningen som sier 'Dette er ikke et siffer' som utfallet av 'isdigit()'-funksjonen.

Nå kjører vi den forrige koden igjen. Denne gangen skriver vi inn '9' her og trykker 'Enter'. Deretter gjengir den den første setningen som sier 'Dette er et siffer', som et resultat av 'isdigit()'-funksjonen.

Den forrige koden kjøres en gang til, men vi setter inn '@' denne gangen og trykker 'Enter'. Som et resultat vises det andre utsagnet, «Dette er ikke et siffer» på grunn av «isdigit()»-funksjonen.

Konklusjon

Vi definerte i denne artikkelen at 'isnumber()' og 'isdigit()' er de samme funksjonene i C++-programmering. Forskjellen er at 'isnumber()' er for mac-brukere, så vi bruker 'isdigit()'-funksjonen i stedet for 'isnumber()'-funksjonen i C++-programmering. Vi undersøkte grundig at denne funksjonen hjelper til med å sjekke tallet fra de angitte dataene og gjengi resultatet deretter.