C Програма для перевірки, чи є персонаж голосним чи приголосним

У цьому прикладі ви навчитеся перевіряти, введений користувачем алфавіт - голосний чи приголосний.

Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування на С:

  • C Оператори програмування
  • C if… else Заява
  • C в той час як і робити … поки Loop

П'ять букв 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) для будь-якого іншого символу.

Якщо значення змінної нижчого регістру або голосної букви - 1 (істина), введений символ є голосним. Однак, якщо і змінні нижній регістр_голосний і верхній регістр_голосні мають значення 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 Помилка! Не алфавітний символ.

Цікаві статті...