У овом примеру ћете научити да проверите да ли је абецеда коју је корисник унео самогласник или сугласник.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања на Ц:
- Ц Оператери програмирања
- Ц иф… елсе Изјава
- Ц вхиле и уради … вхиле Лооп
Пет слова 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; )
Оутпут
Унесите абецеду: ГГ је сугласник.
Знак који је унео корисник чува се у променљивој ц.
Променљива мале_гласнице израчунава вредност 1 (тачно) ако је ц самогласник (0) и 0 (нетачно) за било које друге знакове.
Слично томе, променљива упперцасе_вовел израчунава вредност 1 (тачно) ако је ц самогласник великог слова и 0 (фалсе) за било који други знак.
Ако је варијабла „смаллцасе_вовел“ или „смаллцасе_вовел“ 1 (труе), унети знак је самогласник. Међутим, ако су и променљиве мале и самогласнице 0, промењени знак је сугласник.
Напомена: Овај програм претпоставља да ће корисник унети абецеду. Ако корисник унесе неабецедни знак, приказује се да је знак сугласник.
Да бисмо то поправили, можемо користити функцију исалпха (). На 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 Грешка! Неабецедни карактер.