Програма C за проверка дали даден герой е гласна или съгласна

В този пример ще се научите да проверявате дали въведената от потребителя азбука е гласна или съгласна.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на 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 Грешка! Не-азбучен знак.

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