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?

Your builder path starts here. Builders don't just know how to code, they create solutions that matter.

Escape tutorial hell and ship real projects.

Try Programiz PRO
  • Real-World Projects
  • On-Demand Learning
  • AI Mentor
  • Builder Community