Program v C ++ na kontrolu, či je znak samohláska alebo spoluhláska.

V tomto príklade, ak sa príkaz… else použije na kontrolu, či je abeceda zadaná používateľom samohláska alebo konštanta.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich programovacích tém C ++:

  • C ++ ak, ak … inak a Vnorené, ak … inak

Päť abeced a, e, i, o a u je známych ako samohlásky. Všetky ostatné abecedy okrem týchto 5 abeced sú známe, súhlásky.

Tento program predpokladá, že používateľ bude vždy zadávať abecedu.

Príklad: Skontrolujte samohlásku alebo spoluhlásku ručne

 #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ýkon

 Zadajte abecedu: uu je samohláska.

Znak zadaný používateľom je uložený v premennej c.

Funkcia isLowerCaseVowel sa vyhodnotí ako true, ak c je malá samohláska a false pre akýkoľvek iný znak.

Podobne isUpperCaseVowel sa vyhodnotí ako true, ak c je veľká samohláska a false pre akýkoľvek iný znak.

Ak je hodnota isLowercaseVowel aj isUppercaseVowel pravdivá, zadaný znak je samohláska, ak nie, je to spoluhláska.

Zaujímavé články...