On number C++ keeles

On Number C Keeles



'isnumber()' on C++ keele pakutav funktsioon, mis aitab kontrollida, kas sisestatud andmed sisaldavad numbrit. Kahjuks on see funktsioon 'isnumber()' mõeldud ainult Maci või Apple'i kasutajatele. Kuid C++ keel hõlbustab meid ka funktsiooniga 'isdigit ()', mis toimib samamoodi nagu funktsioon 'isnumber ()'. Mõlemad funktsioonid aitavad sisestatud andmete hulgast numbrit leida. Võime ka öelda, et 'isdigit ()' on funktsiooni 'isnumber ()' alternatiiv. Siin uurime funktsiooni 'isdigit ()', kuna meil pole Maci ja mõlemad funktsioonid on sarnased.

Näide 1:







Selles koodis vajame päisefaili „iosream”. Seega lisame selle siia, kuna see sisaldab funktsiooni 'cin\cout' funktsioonide määratlusi. Selle alla lisatakse standardne nimeruum 'std'. Me kutsume esile meetodi 'main()', mis on draiveri kood. Nüüd trükime esmalt “cout” abil rea. Seejärel kasutame järgmises 'cout' funktsiooni 'isdigit()', milles edastame parameetrina '2'. Nüüd kontrollib see 'isdigit()' funktsioon, kas '2' on number või mitte. Kui '2' on number, tagastab see '1'. Kui ei, siis on selle funktsiooni tulemus “0”.



Kood 1:



#include
kasutades nimeruumi std;
int main ( ) {
cout << 'Väärtus on numbriline või mitte:' ;
cout << isegi ( '2' ) ;
tagasi 0 ;
}





Väljund:

See tulemus annab väärtuseks 1, mis tähendab, et varem sisestatud andmed on number või arv. Niisiis, see funktsioon 'isdigit ()' tagastab '1'.



Näide 2:

Antud juhul on kaasatud kolm päisefaili, kuna peame kasutama määratletud funktsioone. Impordime 'cctype' ja 'iostream' ning 'cstring' päisefaili. Päisefail 'cctype' on lisatud, kuna see pakub tähemärkide testimise ja manipuleerimise funktsioone. Päisefail „iostream” on lisatud, kuna see pakub sisend- ja väljundfunktsioone, ning „cstring” on lisatud, kuna see pakub funktsiooni, mida me oma koodi stringidele rakendame.

Nüüd kutsutakse välja meetodid 'std' ja 'main()'. Seejärel lähtestatakse märgimassiivi, kuhu sisestame stringi andmed, sealhulgas numbrid. 'strDigit[]' on siin 'char' massiiv. Seejärel deklareerime selle all andmetüübi 'int' 'tulemuse'. 'Cout' renderdab etteantud teksti. Seejärel asetame sinna 'for' tsükli, millest stringi märgid ükshaaval edasi antakse. Seejärel kontrollib funktsioon 'isdigit()', mida me pärast seda kasutame, kas stringi märk on numbriline või mitte. Kui see on number, salvestatakse see muutujasse 'result', kui initsialiseerime selle 'result' muutuja funktsiooniga 'isdigit()'. Seejärel asetame 'kui' ja edastame argumendiks 'tulemuse' ning seejärel kuvame numbri 'cout' abil.

Kood 2:

#include
#include
#include
kasutades nimeruumi std;
int main ( ) {
char strDigit [ ] = 'azz2@mp;1p8$.;qr' ;
int tulemus;
cout << 'String sisaldab järgmisi numbreid:' << endl;
jaoks ( int a = 0 ; a < strlen ( strDigit ) ; a++ ) {
tulemus = isdigit ( strDigit [ a ] ) ;
kui ( tulemus )
cout << strDigit [ a ] << endl;
}

tagasi 0 ;
}

Väljund:

Varem lisatud string sisaldab kolme siin renderdatud numbrit. Need numbrid saime stringist funktsiooni “isdigit()” abil.

Näide 3:

Sel juhul on kaasatud kolm päisefaili, kuna peame kasutama pakutavaid funktsioone. Siin impordime päisefailid 'cctype', 'iostream' ja 'cstring' jaoks. Lisatakse nimeruum „std” ja nüüd kutsutakse välja funktsioon „main()”. Pärast seda initsialiseeritakse märgimassiivi, millesse sisestame stringi andmed. See hõlmab täisarve. 'Chari' massiivi nimetatakse sel juhul 's[]'. Selle all määratleme andmetüübi 'int' 'numbrid'.

Määratud tekst renderdab 'cout' ja seejärel sisestatakse silmus 'for', millest stringi märgid söödetakse eraldi. Funktsiooni 'isdigit()' kasutatakse seejärel selleks, et teha kindlaks, kas stringi märgid on numbrid või mitte. Kuna me initsialiseerime muutuja “digits” funktsiooni “isdigit()” abil, siis kui see on number, salvestatakse see muutujasse “digits”. Järgmisena sisestame lause 'if', edastame argumendina 'numbrid' ja kasutame numbri kuvamiseks 'cout'.

Kood 3:

#include
#include
#include
kasutades nimeruumi std;
int main ( ) {
char s [ ] = 'Mul on 3 venda, 4 õde, 7 onu, 9 tädi' ;
int numbrid;
cout << 'See lause sisaldab numbreid:' << endl;
jaoks ( int i = 0 ; i < strlen ( s ) ; i++ ) {
numbrid = isdigit ( s [ i ] ) ;
kui ( numbrid )
cout << s [ i ] << endl;
}
tagasi 0 ;
}

Väljund:

Eelnevalt lisatud stringi neli numbrit kuvatakse järgmises. Meetod 'isdigit ()' võimaldab meil numbrid stringist eraldada.

Näide 4:

Lisatakse 'cctype' ja 'iostream', kuna need päisefailid on selles koodis vajalikud. Seejärel asetame siia standardse 'std' nimeruumi. Nüüd kutsume 'main()' meetodit. Pärast seda initsialiseerime neli andmetüübi 'char' muutujat nimedega 'märk_1', 'märk_2', 'märk_3' ja 'märk_4' väärtustega 'z', '2', '5' ja '&' vastavalt.

Seejärel kontrollime funktsiooni “isdigit()” abil kõiki märke ja asetame need muutujad pärast “cout” lisamist sellesse funktsiooni eraldi. Kui antud märk on arv, annab see seal “1”. Vastasel juhul annab see '0'. Kui sisestame tähemärgi või tähestiku, on funktsiooni 'isdigit()' tulemus '0'.

Kood 4:

#include
#include
kasutades nimeruumi std;
int main ( )
{
tähemärk_1 = 'koos' ;
tähemärk_2 = '2' ;
tähemärk_3 = '5' ;
tähemärk_4 = '&' ;
cout << karakter_1 << ' on number: ' << isegi ( karakter_1 ) << endl;
cout << tegelane_2 << ' on number: ' << isegi ( tegelane_2 ) << endl;
cout << tegelane_3 << ' on number: ' << isegi ( tegelane_3 ) << endl;
cout << tegelane_4 << ' on number: ' << isegi ( tegelane_4 ) << endl;
tagasi 0 ;
}

Väljund:

Nüüd renderdab see tulemus '1', kus funktsioon 'isdigit()' leiab numbri ja muudab '0', kus see leiab erimärgi või tähestiku, nagu on näidatud järgmiselt:

Näide 5:

Siin deklareerime muutuja 'märk' ja kuvame seejärel rea, mis käsib kasutajal andmed sisestada. Selle alla asetame 'cin', mis aktsepteerib kasutaja sisendit, ja salvestame selle muutujasse 'character'.

Selle alla asetame funktsiooni 'isdigit()' ja edastame selles funktsioonis muutuja 'character', mis kontrollib, kas sisestatud märk on number või mitte. Seejärel renderdame esimese siia sisestatud lause 'cout'. Kui see ei ole number, kuvatakse teine ​​'cout' lause. Siin saame kasutaja sisendi ja seejärel rakendame kasutaja sisendandmetele funktsiooni 'isdigit ()'.

Kood 5:

#include
#include
kasutades nimeruumi std;
int main ( )
{
char iseloomu;
cout << 'Sisestage siia andmed, mida soovite kontrollida' <> iseloom;
isegi ( iseloomu ) ? cout << 'See on number.'
: cout << 'See ei ole number' ;
tagasi 0 ;
}

Väljund:

Kui sisestame tähestiku, mis on 'p', kuvab see funktsiooni 'isdigit()' tulemuseks teise lause, mis ütleb 'See ei ole number'.

Nüüd käivitame uuesti eelmise koodi. Seekord sisestame siia “9” ja vajutame “Enter”. Seejärel esitab see funktsiooni 'isdigit()' tulemusel esimese lause, mis ütleb: 'See on number'.

Eelmist koodi käivitatakse veel kord, kuid seekord sisestame “@” ja vajutame “Enter”. Selle tulemusena kuvatakse funktsiooni „isdigit()” tõttu teine ​​​​lause „See ei ole number”.

Järeldus

Selles artiklis määratlesime, et 'isnumber ()' ja 'isdigit ()' on C++ programmeerimises samad funktsioonid. Erinevus seisneb selles, et „isnumber()” on mõeldud Maci kasutajatele, seega kasutame C++ programmeerimises funktsiooni „isnumber()” asemel funktsiooni „isdigit()”. Uurisime põhjalikult, et see funktsioon aitab sisestatud andmetest numbrit kontrollida ja tulemuse vastavalt renderdada.