Program v C ++ ke kontrole, zda je znak samohláska nebo souhláska.

V tomto příkladu, pokud se příkaz… else používá ke kontrole, zda je abeceda zadaná uživatelem samohláska nebo konstanta.

Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata C ++:

  • C ++ if, if … else a Nested if … else

Pět abeced a, e, i, o a u je označováno jako samohlásky. Všechny ostatní abecedy kromě těchto 5 abeced jsou známé, jsou souhlásky.

Tento program předpokládá, že uživatel vždy zadá abecedu.

Příklad: Zkontrolujte samohlásku nebo souhlásku ručně

 #include using namespace std; int main() ( char c; int isLowercaseVowel, isUppercaseVowel; cout <> c; // evaluates to 1 (true) if c is a lowercase vowel isLowercaseVowel = (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u'); // evaluates to 1 (true) if c is an uppercase vowel isUppercaseVowel = (c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U'); // evaluates to 1 (true) if either isLowercaseVowel or isUppercaseVowel is true if (isLowercaseVowel || isUppercaseVowel) cout << c << " is a vowel."; else cout << c << " is a consonant."; return 0; )

Výstup

 Zadejte abecedu: uu je samohláska.

Znak zadaný uživatelem je uložen v proměnné c.

IsLowerCaseVowel se vyhodnotí jako true, pokud c je malá samohláska a false pro jakýkoli jiný znak.

Podobně isUpperCaseVowel se vyhodnotí jako true, pokud c je velká samohláska a false pro jakýkoli jiný znak.

Pokud je hodnota isLowercaseVowel i isUppercaseVowel true, zadaný znak je samohláska, pokud není znakem souhláska.

Zajímavé články...