Считать символ и определить, является ли он гласной буквой русского алфавита - C (СИ)
Формулировка задачи:
Задача по С, условные операторы. Считать символ и определить, является ли он гласной буквой русского алфавита. Помогите пожалуйста.
Решение задачи: «Считать символ и определить, является ли он гласной буквой русского алфавита»
textual
Листинг программы
#include<iostream.h>
#include<conio.h>
int main()
{
setlocale(LC_ALL,"Rus");
char c;
c=getchar();
if(c==192 || c==197 || c==200 || c==201 || c==206 || c==211 || c==219 || c==221 || c==222 || c==223)
{
printf("\nÑèìâîë ÿâëÿåòñÿ ГЈГ«Г*Г±Г*îé áóêâîé ðóññêîãî Г*ëôГ*ГўГЁГІГ*");
}else{
if(c==224 || c==229 || c==232 || c==233 || c==238 || c==243 || c==251 || c==253 || c==254 || c==255)
{
printf("\nСимвол является заглавной гласной буквой русского алфавита");
}else{
printf("\nÑèìâîë Г*ГҐ ÿâëÿåòñÿ ГЈГ«Г*Г±Г*îé áóêâîé ðóññêîãî Г*ëôГ*ГўГЁГІГ*");
}
}
_getch();
return 0;
}
Объяснение кода листинга программы
- Установка русской локали для вывода
- Чтение символа с помощью функции getchar()
- Проверка, является ли символ гласной буквой в нижнем регистре (192-223)
- Если символ является гласной буквой в нижнем регистре, то выводится сообщение
Ñèìâîë Г*ГҐ ÿâëÿåòñÿ ГЈГ«Г*Г±Г*îé áóêâîé ðóññêîãî Г*ëôГ*ГўГЁГІГ* - Если символ не является гласной буквой в нижнем регистре, то проверяется, является ли символ гласной буквой в верхнем регистре (224-255)
- Если символ является гласной буквой в верхнем регистре, то выводится сообщение
Символ является заглавной гласной буквой русского алфавита - Если символ не является гласной буквой в верхнем регистре, то выводится сообщение
Ñèìâîë Г*ГҐ ÿâëÿåòñÿ ГЈГ«Г*Г±Г*îé áóêâîé ðóññêîãî Г*ëôГ*ГўГЁГІГ* - Программа ожидает нажатия клавиши для завершения работы
- Возвращение значения 0, что означает успешное завершение программы