C Program – Check Whether a Character is Vowel or Consonant - If/Else & Switch

Vowel or Consonant Using If-Else

#include <stdio.h>
int main() {
    char ch;
    printf("Enter an alphabet: ");
    scanf(" %c", &ch);
    if (ch=='a'||ch=='e'||ch=='i'||ch=='o'||ch=='u'||
        ch=='A'||ch=='E'||ch=='I'||ch=='O'||ch=='U') {
        printf("%c is a vowel\n", ch);
    } else {
        printf("%c is a consonant\n", ch);
    }
    return 0;
}
Enter an alphabet: e
e is a vowel
        

This method compares the input character against all vowels (both lowercase and uppercase). If none match, the character is considered a consonant.

Vowel or Consonant Using Switch

#include <stdio.h>
int main() {
    char ch;
    printf("Enter an alphabet: ");
    scanf(" %c", &ch);
    switch(ch) {
        case 'a': case 'e': case 'i': case 'o': case 'u':
        case 'A': case 'E': case 'I': case 'O': case 'U':
            printf("%c is a vowel\n", ch);
            break;
        default:
            printf("%c is a consonant\n", ch);
    }
    return 0;
}
Enter an alphabet: x
x is a consonant
        

A switch statement can simplify multi-branch checks. By grouping vowel cases together, the program prints a message when any vowel is matched and uses the default branch for consonants.

Sai Kishore Randhi, author
About the author

Sai Kishore Randhi

Embedded systems, VLSI, and chip design

Sai Kishore writes about embedded systems, VLSI, chip design, and the programming concepts behind modern hardware.

View LinkedIn profile ↗