В този пример ще се научите да проверявате дали даден знак, въведен от потребителя, е азбука или не.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на C:
- C Оператори за програмиране
- C if… else Изявление
При програмирането на C променлива на символ съдържа ASCII стойност (цяло число между 0 и 127), а не самия този символ.
Стойността ASCII на малката азбука е от 97 до 122. И, ASCII стойността на голямата азбука е от 65 до 90.
Ако стойността на ASCII на символа, въведен от потребителя, е в диапазона от 97 до 122 или от 65 до 90, това число е азбука.
Програма за проверка на азбуката
#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; )
Изход
Въведете знак: * * не е азбука
В програмата 'a'
се използва вместо 97
и 'z'
се използва вместо 122
. По подобен начин 'A'
се използва вместо 65
и 'Z'
се използва вместо 90
.
Забележка: Препоръчително е да използвате isalpha()
функцията, за да проверите дали знакът е азбука или не.