Програма C за проверка дали даден знак е азбука или не

В този пример ще се научите да проверявате дали даден знак, въведен от потребителя, е азбука или не.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на 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()функцията, за да проверите дали знакът е азбука или не.

Интересни статии...