C Program to Check Vowel or Consonant

By | September 6, 2020

In this article, you will learn to check whether an alphabet entered by the user is a vowel or a consonant.

English alphabets a, e, i, o and u both lowercase and uppercase are known as vowels. Alphabets other than vowels are known as consonants.
We check whether given character matches any of the 5 vowels. If yes, we print “Vowel”, else we print “Consonant”.

Examples :

Input : x = 'd'
Output : Consonant

Input : x = 'u'
Output : Vowel 

Implementation :

1. Check if else condition :

// C Program to Check Vowel or Consonant
#include <stdio.h>

int main()
{
    // take input alphabet
    char ch ='d';

    // check if input is Vowel : a, e, i, o, u    
    if(ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' ||
		ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U')  
		
		{
		
		// then print vowel
		printf("'%c' is a VOWEL\n", ch);
	}
    else 
        // else print consonant 
    	printf("'%c' is a CONSONANT\n", ch);
	
	// successful completion 
    return 0;
}

Output :

'd' is a CONSONANT 

2. Check using ASCII value :
Internally characters in C is represented by an integer value known as ASCII value. You can also use ASCII value of a character to check vowels and consonants.
ASCII value of A=65, E=69 … a=97, e=102 etc.

// C Program to Check Vowel or Consonant
#include <stdio.h>

int main()
{
    // take input alphabet
    char ch ='d';

    // check if input is Vowel : a, e, i, o, u  
   if(ch==97 || ch==101 || ch==105 || ch==111 || ch==117 || 
       ch==65 || ch==69  || ch==73  || ch==79  || ch==85)
    {
        printf("'%c' is Vowel", ch);
    }
   // else print consonant 
    else if((ch >= 97 && ch <= 122) || (ch >= 65 && ch <= 90))
    {
        printf("'%c' is Consonant", ch);
    }
    else 
    {
        //either vowel nor consonant
        printf("%c is not an alphabet", ch);
    }
	
	// successful completion 
    return 0;
}

Output :

'd' is a CONSONANT 

3. Check vowel using switch statement :

// C Program to Check Vowel or Consonant
#include <stdio.h>

int main()
{
    // take input alphabet
    char ch ='d';
    
    // switch cases
    switch(ch)
  {
    case 'a':
    case 'A':
    case 'e':
    case 'E':
    case 'i':
    case 'I':
    case 'o':
    case 'O':
    case 'u':
    case 'U':
    
        //print consonant  
        printf("'%c' is Consonant", ch);
      break;
      
    default:
        // check if input is Vowel : a, e, i, o, u  
        printf("'%c' is Vowel", ch);
  } 
	
	// successful completion 
    return 0;
}

Output :

'd' is a CONSONANT 



Please write comments if you find anything incorrect. A gentle request to share this topic on your social media profile.