Az Isalpha() és az Isdigit() használata C/C++ nyelven: Hogyan működik

Az Isalpha Es Az Isdigit Hasznalata C C Nyelven Hogyan Mukodik



Van egy sor függvény, amelyet a C++ nyelven meg kell hívni, miközben alfanumerikus értékekkel foglalkozunk. Ezek a függvények biztosítják, hogy az értékek ne keveredjenek más adattípusokkal. Ezek az isalpha() és az isdigit() függvények, amelyek az ábécé és a számértékek észlelésére szolgálnak a karakterláncban.

Az isalpha() a C++-ban

Az isalpha() függvény a C++-ban annak ellenőrzésére szolgál, hogy a karakter ábécé-e vagy sem, és a C++-ban a fejlécfájl könyvtárfüggvényei határozzák meg. Az ebben a fejlécfájlban meghatározott ábécék az angol nyelv nagy- és kisbetűs 26 ábécéi.







Szintaxis

Az isalpha() függvény szintaxisa C++-ban a következő:



isalpha ( int ch ) ;

Ahol a ch az ellenőrzés alatt álló karakter.



Visszatérési érték

Ha az érték ábécé, akkor ez a függvény nullától eltérő értéket ad, míg ha viszont nem ábécé, akkor nulla értéket ad vissza.





1. példa

Az alábbi kód egy egyszerű C++ program, amely bemutatja az isalpha() függvény használatát annak ellenőrzésére, hogy az érték ábécé-e vagy sem:

#include

#include

segítségével névtér std ;



int fő- ( ) {



int x = isalpha ( 'huszonegy' ) ;



cout << x ;



Visszatérés 0 ;

}

A cctype fejlécfájl szerepel benne, mivel az isalpha() függvényt tartalmazza. A rendszer egy x egész számot tárol a karakterértékkel együtt, hogy ellenőrizze, ábécé-e vagy sem.



A bemeneti karakter nem ábécé, így nulla kerül vissza a kimenetbe.

2. példa

Az alábbi kód egy egyszerű C++ program, amely bemutatja az isalpha() függvény használatát egy C-típusú karakterláncban:

#include

#include

#include



segítségével névtér std ;



int fő- ( ) {

char húr [ ] = 'hum$%^&890qwe@kuidsuidu' ;

int számol = 0 , jelölje be ;



számára ( int én = 0 ; én <= strlen ( húr ) ; ++ én ) {



jelölje be = isalpha ( húr [ én ] ) ;

ha ( jelölje be )

++ számol ;

}



cout << 'Abcek száma a karakterláncban:' << számol << endl ;

cout << 'Nem ábécék száma a karakterláncban :' << strlen ( húr ) - számol ;



Visszatérés 0 ;

}

Ebben a programban deklarálják a szükséges fejlécfájlokat. Egy karakterlánc deklarálva van a karakterek tárolására, a for ciklus pedig a karakterláncban lévő ábécék számának ellenőrzésére szolgál. Ha úgy találja, hogy a karakterlánc ábécé, akkor folyamatosan növelje a számok számát. A kimeneten adja vissza a karakterláncban lévő ábécék számát és a nem ábécék számát is, amelyet úgy találhat meg, hogy kivonja az ábécék számát a karakterlánc teljes karakterszámából.

Az ábécék teljes számát 15-nek, a nem ábécéknek 8-nak találtuk. Így a karakterlánc karakterek teljes számát 23-nak találtuk.

Az isdigit() a C++-ban

A C++ isdigit() függvénye annak ellenőrzésére szolgál, hogy a beírt karakter a tíz (0-9) decimális számjegy egyike-e vagy sem. Abban az esetben, ha az érték numerikus vagy számjegy, akkor nullától eltérő értéket ad vissza, ellenkező esetben 0-t ad vissza, ami a fejlécfájlban van definiálva.

Szintaxis

Ez a C++ isdigit() függvényének szintaxisa.

isdigit ( int char ) ;

Az egyetlen egész számot veszi argumentumnak.

Visszatérési érték

Ha az érték numerikus vagy számjegy, akkor ez a függvény nullától eltérő értéket ad, ha viszont nem numerikus, akkor nulla értéket ad vissza.

1. példa

Az alábbi kód egy egyszerű C++ program, amely az isdigit() függvény használatát mutatja be C++ nyelven:

#include

#include

segítségével névtér std ;



int fő- ( ) {



int x = isdigit ( '7' ) ;



cout << x ;



Visszatérés 0 ;

}

Ebben a forráskódban egy x egész szám van definiálva az érték tárolására, és az isdigit() függvényt hívják meg ennek a karakternek az ellenőrzéséhez és egy kimenet visszaadásához. A karakter numerikusnak bizonyult, ezért nem nulla értéket ad vissza:

2. példa

Ez a példa az isdigit() függvény használatát mutatja be a karakterláncban lévő számjegyek ellenőrzésére:

#include

#include

#include

segítségével névtér std ;

int fő- ( ) {

char húr [ ] = '45ty67d;' ;

int jelölje be ;



cout << 'A karakterlánc számjegyei a következők: << endl ;



számára ( int én = 0 ; én < strlen ( húr ) ; én ++ ) {



jelölje be = isdigit ( húr [ én ] ) ;



ha ( jelölje be )

cout << húr [ én ] << endl ;

}



Visszatérés 0 ;

}

Ebben a forráskódban a program végrehajtásához szükséges fejlécfájlok vannak megadva. Egy karakter tárolásához egy karakterláncot határoznak meg, és a for ciklus iterálja a karakterláncot, és folyamatosan ellenőrzi a számjegyek jelenlétét minden helyen. Az eredményt a string[i] tárolja, és a karakterlánc négy számjegyét megtalálja és kinyomtatja a kimenetre:

Következtetés

Van egy sor függvény, amelyet a C++ nyelven meg kell hívni, miközben alfanumerikus értékekkel foglalkozunk. Egy karakter vagy ábécé jelenlétének ellenőrzésére a C++ nyelvben ezt az isalpha() függvényt, míg a C++ isdigit() függvényt arra használjuk, hogy ellenőrizzük, hogy a beírt karakter a tíz (0-9) tizedesjegy egyike-e vagy sem. Pozitív válasz esetén ezek a függvények nullától eltérő értéket adnak vissza, ellenkező esetben 0-t. Mindkét függvény a fejlécfájlban van definiálva.