A szám C++-ban

A Szam C Ban



Az „isnumber()” a C++ nyelv által biztosított függvény, amely segít annak ellenőrzésében, hogy a beírt adatok tartalmaznak-e számot. Sajnos ez az „isnumber()” függvény csak Mac vagy Apple felhasználók számára készült. De a C++ nyelv az „isdigit()” függvényt is megkönnyíti, amely ugyanúgy működik, mint az „isnumber()” függvény. Mindkét funkció segít megtalálni a számot a megadott adatokban. Azt is mondhatjuk, hogy az „isdigit()” az „isnumber()” függvény alternatívája. Itt megvizsgáljuk az „isdigit()” függvényt, mivel nincs mac-ünk, és mindkét függvény hasonló.

1. példa:







Ebben a kódban szükségünk van az „iosream” fejlécfájlra. Tehát ide soroljuk, mivel a „cin\cout” függvény függvénydefinícióit tartalmazza. Ez alatt található a szabványos „std” névtér. Meghívjuk a „main()” metódust, amely az illesztőprogram kódja. Most először nyomtatunk egy sort a „cout” segítségével. Ezután a következő „cout”-ban az „isdigit()” függvényt használjuk, amelyben a „2”-t adjuk át paraméterként. Most ez az „isdigit()” függvény ellenőrzi, hogy a „2” a számjegy vagy sem. Ha a „2” számjegy, akkor „1”-et ad vissza. Ha nem, a „0” ennek a függvénynek az eredménye.



1. kód:



#include
névtér használata std;
int fő ( ) {
cout << 'Az érték számjegy vagy nem:' ;
cout << isdigit ( '2' ) ;
Visszatérés 0 ;
}





Kimenet:

Ez az eredmény „1”-et eredményez, ami azt jelenti, hogy az előzőleg bevitt adat egy számjegy vagy szám. Tehát ez az „isdigit()” függvény „1”-et ad vissza.



2. példa:

Ebben a példányban három fejlécfájl található, mivel a definiált függvényeket kell használnunk. Importáljuk a „cctype” és „iostream”, valamint a „cstring” fejlécfájlt. A „cctype” fejlécfájl szerepel benne, mivel a karaktertesztelési és -manipulációs funkciókat kínálja. Az „iostream” fejlécfájl szerepel benne, mivel a bemeneti és kimeneti funkciókat kínálja, a „cstring” pedig azért, mert azt a funkciót kínálja, amelyet a kódunkban lévő karakterláncokra alkalmazunk.

Most az „std” és a „main()” metódusok kerülnek meghívásra. Ezután a karaktertömb inicializálódik, ahol beírjuk a karakterlánc adatait, beleértve a számokat is. Az „strDigit[]” itt a „char” tömbje. Majd ez alatt deklaráljuk az „int” adattípus „eredményét”. A „cout” a megadott szöveget jeleníti meg. Ezután elhelyezzük a „for” ciklust, amelyből a karakterlánc karakterei egyenként kerülnek átadásra. Ezután az „isdigit()” függvény, amelyet ezután használunk, ellenőrzi, hogy a karakterlánc karaktere számjegy-e vagy sem. Ha számjegyről van szó, akkor az „eredmény” változóba kerül elmentésre, ahogy ezt az „eredmény” változót inicializáljuk az „isdigit()” függvénnyel. Ezután az „if”-t helyezzük el, és az „eredményt” adjuk át argumentumként, majd megjelenítjük a számot a „cout” segítségével.

2. kód:

#include
#include
#include
névtér használata std;
int fő ( ) {
char strDigit [ ] = 'azz2@mp;1p8$.;qr' ;
int eredmény;
cout << 'A karakterlánc a következő számjegyeket tartalmazza:' << endl;
számára ( int a = 0 ; a < strlen ( strDigit ) ; a++ ) {
eredmény = isdigit ( strDigit [ a ] ) ;
ha ( eredmény )
cout << strDigit [ a ] << endl;
}

Visszatérés 0 ;
}

Kimenet:

A korábban hozzáadott karakterlánc három számot tartalmaz, amelyek itt jelennek meg. Ezeket a számokat a karakterláncból az „isdigit()” függvény segítségével kaptuk meg.

3. példa:

Ebben az esetben három fejléc fájl szerepel, mivel a megadott funkciókat kell használnunk. Itt importáljuk a „cctype”, „iostream” és „cstring” fejlécfájljait. A rendszer hozzáadja az „std” névteret, és meghívja a „main()” függvényt. Ezt követően inicializálódik a karaktertömb, amelybe beillesztjük a karakterlánc adatait. Ez magában foglalja az egész számokat is. A „char” tömbjét ebben az esetben „s[]”-nek nevezzük. Az alatta definiáljuk az „int” adattípus „számjegyeit”.

A megadott szöveget a „cout” jeleníti meg, majd beszúrja a „for” ciklust, amelyből a karakterlánc karakterei külön-külön kerülnek betáplálásra. Az „isdigit()” függvény ezután annak meghatározására szolgál, hogy a karakterlánc karakterei számjegyek-e vagy sem. Mivel a „digits” változót az „isdigit()” függvénnyel inicializáljuk, ha számjegyről van szó, akkor a „digits” változóba kerül mentésre. Ezután beillesztjük az „if” utasítást, átadjuk a „számjegyeket” argumentumként, és a „cout” segítségével jelenítsük meg a számot.

3. kód:

#include
#include
#include
névtér használata std;
int fő ( ) {
char s [ ] = '3 bátyám, 4 nővérem, 7 nagybátyám, 9 nagynéném van' ;
int számjegyek;
cout << 'Ez a mondat számokat tartalmaz:' << endl;
számára ( int i = 0 ; én < strlen ( s ) ; i++ ) {
számjegyek = isdigit ( s [ én ] ) ;
ha ( számjegyek )
cout << s [ én ] << endl;
}
Visszatérés 0 ;
}

Kimenet:

A korábban hozzáadott karakterlánc négy számjegye a következőkben jelenik meg. Az „isdigit()” metódus lehetővé teszi a számok kinyerését a karakterláncból.

4. példa:

A „cctype” és az „iostream” hozzáadásra kerül, mivel ezek a fejlécfájlok szükségesek ebben a kódban. Ezután itt helyezzük el a szabványos „std” névteret. Most hívjuk a „main()” metódust. Ezt követően négy „karakter” adattípusú változót inicializálunk „karakter_1”, „karakter_2”, „karakter_3” és „karakter_4” néven a „z”, „2”, „5”, ill. „&”, ill.

Ezután az „isdigit()” függvény segítségével ellenőrizzük az összes karaktert, és a „cout” hozzáadása után külön-külön helyezzük el ezeket a változókat ebben a függvényben. Ha az adott karakter egy szám, akkor ott „1”-et jelenít meg. Ellenkező esetben „0”-t jelenít meg. Ha beírjuk a karaktert vagy az ábécét, az „isdigit()” függvény eredménye „0”.

4. kód:

#include
#include
névtér használata std;
int fő ( )
{
char karakter_1 = 'Val vel' ;
char karakter_2 = '2' ;
char karakter_3 = '5' ;
char karakter_4 = '&' ;
cout << karakter_1 << ' egy számjegy: ' << isdigit ( karakter_1 ) << endl;
cout << karakter_2 << ' egy számjegy: ' << isdigit ( karakter_2 ) << endl;
cout << karakter_3 << ' egy számjegy: ' << isdigit ( karakter_3 ) << endl;
cout << karakter_4 << ' egy számjegy: ' << isdigit ( karakter_4 ) << endl;
Visszatérés 0 ;
}

Kimenet:

Most ez az eredmény „1”-et jelenít meg, ahol az „isdigit()” függvény megtalálja a számot, és „0”-t ad, ahol a speciális karaktert vagy ábécét találja, ahogyan az alábbiakban látható:

5. példa:

Itt deklaráljuk a „karakter” változót, majd megjelenítünk egy sort, amely felszólítja a felhasználót, hogy adja meg az adatokat. Ez alá helyezzük a „cin”-t, amely elfogadja a felhasználó bevitelét, és elmentjük a „karakter” változóba.

Ez alatt helyezzük el az „isdigit()” függvényt, és ebben a függvényben adjuk át a „character” változót, amely ellenőrzi, hogy a beírt karakter számjegy-e vagy sem. Ezután megjelenítjük az első „cout” utasítást, amelyet ide írtunk. Ha nem számjegy, akkor a második „cout” utasítás jelenik meg. Itt megkapjuk a felhasználó bevitelét, majd alkalmazzuk az „isdigit()” függvényt a felhasználó bemeneti adataira.

5. kód:

#include
#include
névtér használata std;
int fő ( )
{
char karakter;
cout << 'Írja be az ellenőrizni kívánt adatokat' <> karakter;
  isdigit ( karakter ) ? cout << – Ez egy számjegy.
: cout << 'Ez nem számjegy' ;
Visszatérés 0 ;
}

Kimenet:

Amikor beírjuk a „p” ábécét, megjelenik a második utasítás, amely azt mondja, hogy „Ez nem számjegy” az „isdigit()” függvény eredményeként.

Most ismét végrehajtjuk az előző kódot. Ezúttal itt írjuk be a „9”-et, és nyomjuk meg az „Enter”-t. Ezután az „isdigit()” függvény eredményeként előadja az első utasítást, amely azt mondja, hogy „Ez egy számjegy”.

Az előző kód még egyszer lefut, de ezúttal beszúrjuk a „@” jelet, és megnyomjuk az „Enter” gombot. Ennek eredményeként megjelenik a második állítás, „Ez nem számjegy”, az „isdigit()” függvény miatt.

Következtetés

Ebben a cikkben meghatároztuk, hogy az „isnumber()” és az „isdigit()” ugyanazok a függvények a C++ programozásban. A különbség az, hogy az „isnumber()” mac-felhasználóknak szól, ezért a C++ programozásban az „isnumber()” függvény helyett az „isdigit()” függvényt használjuk. Alaposan megvizsgáltuk, hogy ez a funkció segít a bevitt adatokból a szám ellenőrzésében és az eredmény megfelelő megjelenítésében.