Funkcia isalpha () kontroluje, či je znak abecedou alebo nie.
V programovaní C funkcia isalpha () kontroluje, či je znak abecedou (a až z a AZ) alebo nie.
Ak je znakom odovzdaným do isalpha () abeceda, vráti nenulové celé číslo, ak nie, vráti 0.
isalpha()
Funkcia je definovaná v hlavičke súboru.
C izalpha () prototyp
int isalpha (argument int);
Funkcia isalpha () má jediný argument vo forme celého čísla a vráti celočíselnú hodnotu.
Aj keď funkcia isalpha () berie ako argument celé číslo, znak sa odovzdá funkcii isalpha ().
Znak sa interne prevedie na celočíselnú hodnotu zodpovedajúcu jeho hodnote ASCII po odovzdaní.
Návratová hodnota isalpha ()
Návratová hodnota | Poznámky |
---|---|
Nula (0) | Ak parameter nie je abeceda. |
Nenulové číslo | Ak je parametrom abeceda. |
Príklad: Funkcia C isalpha ()
#include #include int main() ( char c; c = 'Q'; printf("Result when uppercase alphabet is passed: %d", isalpha(c)); c = 'q'; printf("Result when lowercase alphabet is passed: %d", isalpha(c)); c='+'; printf("Result when non-alphabetic character is passed: %d", isalpha(c)); return 0; )
Výkon
Výsledok pri zadávaní malých písmen: 1 Výsledok pri zadávaní malých písmen: 2 Výsledok pri zadávaní nealfabetických znakov: 0
Poznámka: Keď je vo vašom systéme odovzdaný abecedný znak do funkcie isalpha (), môžete získať iné nenulové celé číslo. Ale keď odovzdáte nealfabetický znak do funkcie isalpha (), vráti vždy 0.
Príklad: Program C na kontrolu, či je znak zadaný používateľom abeceda alebo nie
#include #include int main() ( char c; printf("Enter a character: "); scanf("%c", &c); if (isalpha(c) == 0) printf("%c is not an alphabet.", c); else printf("%c is an alphabet.", c); return 0; )
Výkon
Zadajte znak: 5 5 nie je abeceda.