В този пример ще се научите да проверявате дали въведената от потребителя азбука е гласна или съгласна.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на 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.
Променливата smallcase_vowel изчислява на 1 (true), ако c е гласна малка буква и 0 (false) за други знаци.
По същия начин променливата uppercase_vowel изчислява на 1 (true), ако 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 Грешка! Не-азбучен знак.