Программа C для проверки того, является ли символ гласным или согласным

В этом примере вы научитесь проверять, является ли введенный пользователем алфавит гласным или согласным.

Чтобы понять этот пример, вы должны знать следующие темы программирования на C:

  • Операторы программирования на C
  • C if… else Заявление
  • C while и do … while Цикл

Пять букв A, E, I, Oи Uназываются гласные. Все остальные алфавиты, кроме этих 5 гласных, называются согласными.

Эта программа предполагает, что пользователь всегда будет вводить алфавитный символ.

Программа для проверки гласных или согласных

 #include int main() ( char c; int lowercase_vowel, uppercase_vowel; printf("Enter an alphabet: "); scanf("%c", &c); // evaluates to 1 if variable c is a lowercase vowel lowercase_vowel = (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u'); // evaluates to 1 if variable c is a uppercase vowel uppercase_vowel = (c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U'); // evaluates to 1 (true) if c is a vowel if (lowercase_vowel || uppercase_vowel) printf("%c is a vowel.", c); else printf("%c is a consonant.", c); return 0; ) 

Вывод

 Введите алфавит: GG - согласный звук. 

Введенный пользователем символ сохраняется в переменной c.

Переменная lowercase_vowel оценивается как 1 (истина), если c - гласная строчная буква, и 0 (false) для любых других символов.

Аналогично, переменная uppercase_vowel оценивается как 1 (истина), если c - гласная в верхнем регистре, и 0 (false) для любого другого символа.

Если переменная lowercase_vowel или uppercase_vowel равна 1 (истина), введенный символ является гласным. Однако, если обе переменные lowercase_vowel и uppercase_vowel равны 0, введенный символ является согласным.

Примечание. Эта программа предполагает, что пользователь вводит алфавит. Если пользователь вводит неалфавитный символ, он отображает этот символ как согласный.

Чтобы исправить это, мы можем использовать функцию isalpha (). В islapha()Функция проверяет, является ли символ алфавита или нет.

 #include #include int main() ( char c; int lowercase_vowel, uppercase_vowel; printf("Enter an alphabet: "); scanf("%c", &c); // evaluates to 1 if variable c is a lowercase vowel lowercase_vowel = (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u'); // evaluates to 1 if variable c is a uppercase vowel uppercase_vowel = (c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U'); // Show error message if c is not an alphabet if (!isalpha(c)) printf("Error! Non-alphabetic character."); else if (lowercase_vowel || uppercase_vowel) printf("%c is a vowel.", c); else printf("%c is a consonant.", c); return 0; )

Теперь, если пользователь вводит неалфавитный символ, вы увидите:

Введите алфавит: 3 Ошибка! Неалфавитный символ.

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