C++ Program to Check Whether a character is Vowel or Consonant

To understand this example, you should have the knowledge of the following C++ programming topics:


Five alphabets a, e, i, o and u are known as vowels. All other alphabets except these 5 alphabets are known as consonants.

This program assumes that the user will always enter an alphabet.


Example: Check Vowel or a Consonant Manually

#include <iostream>
using namespace std;

int main() {
    char c;
    bool isLowercaseVowel, isUppercaseVowel;

    cout << "Enter an alphabet: ";
    cin >> 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');

    // show error message if c is not an alphabet
    if (!isalpha(c))
      printf("Error! Non-alphabetic character.");
    else if (isLowercaseVowel || isUppercaseVowel)
        cout << c << " is a vowel.";
    else
        cout << c << " is a consonant.";

    return 0;
}

Output

Enter an alphabet: u
u is a vowel.

The character entered by the user is stored in variable c.

The isLowerCaseVowel evaluates to true if c is a lowercase vowel and false for any other character.

Similarly, isUpperCaseVowel evaluates to true if c is an uppercase vowel and false for any other character.

If both isLowercaseVowel and isUppercaseVowel is true, the character entered is a vowel, if not the character is a consonant.

The isalpha() function checks whether the character entered is an alphabet or not. If it is not, it prints an error message.


Also Read:

Did you find this article helpful?