V tomto příkladu se naučíte zkontrolovat, zda je znak zadaný uživatelem abecedou či nikoli.
Abychom pochopili tento příklad, měli byste mít znalosti o následujících programovacích tématech jazyka C:
- Programovací operátoři C.
- C pokud … jiné prohlášení
V programování C obsahuje znaková proměnná spíše hodnotu ASCII (celé číslo mezi 0 a 127) než samotný znak.
Hodnota ASCII malé abecedy je od 97 do 122. A hodnota ASCII velké abecedy je od 65 do 90.
Pokud hodnota ASCII znaku zadaného uživatelem leží v rozsahu 97 až 122 nebo od 65 do 90, je toto číslo abecedou.
Program pro kontrolu abecedy
#include int main() ( char c; printf("Enter a character: "); scanf("%c", &c); if ((c>= 'a' && c = 'A' && c <= 'Z')) printf("%c is an alphabet.", c); else printf("%c is not an alphabet.", c); return 0; )
Výstup
Zadejte znak: * * není abeceda
V programu 'a'
se používá místo 97
a 'z'
používá se místo 122
. Podobně 'A'
se používá místo 65
a 'Z'
používá se místo 90
.
Poznámka: Doporučuje se pomocí této isalpha()
funkce zkontrolovat, zda je znak abecedou či nikoli.