Funkcia isalpha () v C ++ kontroluje, či je daný znak abeceda alebo nie.
izalpha () prototyp
int isalpha (int ch);
Tieto isalpha()
funkcie skontroluje, či ch je abecedný znak alebo nie, ako sa zaraďujú do aktuálne nainštalovanej C locale. Predvolene sú to znaky abecedy:
- Veľké písmená: A až Z.
- Malé písmená: a až z
Chovanie isalpha () je nedefinované, ak hodnota ch nie je reprezentovateľná ako nepodpísaný znak alebo sa nerovná EOF.
Je definované v hlavičkovom súbore.
parametre isalpha ()
ch
: Znak, ktorý sa má skontrolovať.
isalpha () Vrátená hodnota
isalpha()
Funkcia vracia nenulovú hodnotu, ak ch
je abeceda, inak vráti nulu.
Príklad: Ako funguje funkcia isalpha ()
#include #include #include using namespace std; int main() ( char str() = "ad138kw+~!$%?';)qjj"; int count = 0; for (int i=0; i<=strlen(str); i++) ( if (isalpha(str(i))) count ++; ) cout << "Number of alphabet characters:" << count << endl; cout << "Number of non alphabet characters:" << strlen(str)-count << endl; return 0; )
Po spustení programu bude výstup:
Počet znakov abecedy: 7 Počet znakov iných ako abecedy: 12