У цьому прикладі ви навчитеся перевіряти, введений користувачем алфавіт - голосний чи приголосний.
Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування на С:
- 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 Помилка! Не алфавітний символ.