Funkce isalpha () v C ++ kontroluje, zda je daný znak abeceda či nikoli.
Prototyp isalpha ()
int isalpha (int ch);
Tyto isalpha()
funkce zkontroluje, zda ch je abecední znak nebo ne, jak se zařazují do aktuálně nainstalované C locale. Ve výchozím nastavení jsou to znaky abecedy:
- Velká písmena: A až Z.
- Malá písmena: a až z
Chování isalpha () není definováno, pokud hodnota ch není reprezentovatelná jako nepodepsaný znak nebo se nerovná EOF.
Je definován v hlavičkovém souboru.
parametry isalpha ()
ch
: Znak ke kontrole.
isalpha () Návratová hodnota
isalpha()
Funkce vrací nenulovou hodnotu, pokud ch
je abeceda, jinak vrátí nulu.
Příklad: Jak funguje funkce 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; )
Když spustíte program, výstup bude:
Počet znaků abecedy: 7 Počet znaků jiných než abecedy: 12