A directory of Objective Type Questions covering all the Computer Science subjects. Here you can access and discuss Multiple choice questions and answers for various compitative exams and interviews.

C program to check vowel or consonant

Problem Description

In this C programming example, if...elseif...else statement is used to check whether an alphabet entered by the user is an alphabet or not and if alphabet, whether vowel or a constant. It check the entered character for both lowercase and uppercase alphabets. If user enters input other than a character, it displays appropriate output message.  

C program to check vowel or consonant - Source code
  /* C program to check whether a character is vowel or consonant

#include <stdio.h>

int main()
    char ch;

    /* Input character from user */
    printf("Enter any character: ");
    scanf("%c", &ch);

    /* Condition for vowel */
    if(ch=='a' || ch=='e' || ch=='i' || ch=='o' || ch=='u' ||
       ch=='A' || ch=='E' || ch=='I' || ch=='O' || ch=='U')
        printf("'%c' is Vowel.", ch);
    else if((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
        /* Condition for consonant */
        printf("'%c' is Consonant.", ch);
         * If it is neither vowel nor consonant
         * then it is not an alphabet.
        printf("'%c' is not an alphabet.", ch);

    return 0;


Program Output

Case 1:

Enter any character: i
'i' is Vowel.

Case 2:

Enter any character: F
'F' is Consonant.

Program Explanation

1. Input a character from user. Store it in the character variable ch.

2. Check condition for  being the vowel i.e. if(ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u'
ch=='A' || ch=='E' || ch=='I' || ch=='O' || ch=='U').

3. Check for the consonant using the expression ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')).

4. In the last else statement , If it is neither vowel nor consonant, then it is not alphabet or some other character.

5. Characters in C are represented inside single quotes.