В этом примере вы научитесь проверять, является ли введенный пользователем символ алфавитом или нет.
Чтобы понять этот пример, вы должны знать следующие темы программирования на 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()
функцию, чтобы проверить, является ли символ алфавитом.