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);
    }
    else
    {
        /*
         * 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.