C Program to Count Vowels and Consonants in a String

In this tutorial, i am going to show you how to count a number of vowels and consonants in a string with the help of for loop, while loop, ASCII value, function, recursion and pointer in the c program.

All C Programs to Count Vowels, and Consonants in a String

  • C program to Count Vowels, and Consonants in a String using For Loop and Ascii Value
  • C Program to Count Vowels, and Consonants in a String using Functions
  • C Program to Count Vowels, and Consonants in a String using Recursion
  • C Program to Count Vowels, and Consonants in a String using While Loop and Pointer

C Program to Count Vowels, and Consonants in a String using For Loop and Ascii Value

#include <stdio.h>
#include <string.h>
 
int main()
{
    char s[1000];  
    int i,vowels=0,consonants=0;
 
    printf("Enter  the string : ");
    gets(s);
     
    for(i=0;s[i];i++)  
    {
    	if((s[i]>=65 && s[i]<=90)|| (s[i]>=97 && s[i]<=122))
    	{
		
            if(s[i]=='a'|| s[i]=='e'||s[i]=='i'||s[i]=='o'||s[i]=='u'||s[i]=='A'||s[i]=='E'||s[i]=='I'||s[i]=='O' ||s[i]=='U')
		      vowels++;
            else
             consonants++;
        }
 
 	}
 	
     
    printf("vowels = %d\n",vowels);
    printf("consonants = %d\n",consonants);
    
    return 0;
}

The result of the above c program; as follows:

Enter  the string : hello dear
vowels = 4
consonants = 5

C Program to Count Vowels, and Consonants in a String using Functions

#include <string.h>
 
void stringcount(char *s)
{
    int i,vowels=0,consonants=0;
	for(i=0;s[i];i++)  
    {
    	if((s[i]>=65 && s[i]<=90)|| (s[i]>=97 && s[i]<=122))
    	{
		
            if(s[i]=='a'|| s[i]=='e'||s[i]=='i'||s[i]=='o'||s[i]=='u'||s[i]=='A'||s[i]=='E'||s[i]=='I'||s[i]=='O' ||s[i]=='U')
		      vowels++;
            else
             consonants++;
        }
 
 	}
   
    printf("vowels = %d\n",vowels);
    printf("consonants = %d\n",consonants);
 	
}
int main()
{
 
    char s[1000];  
  
    printf("Enter  the string: ");
    gets(s);
    
 
    stringcount(s);
     
     
}

The result of the above c program; as follows:

Enter  the string: hello world
vowels = 3
consonants = 7

C Program to Count Vowels, and Consonants in a String using Recursion

 #include <stdio.h>
 #include <string.h>
 
void stringcount(char *s)
{
	static  int i,vowels=0,consonants=0;
 
	if(!s[i])
    {
    	printf("vowels = %d\n",vowels);
        printf("consonants = %d\n",consonants);
        return;
    }
    else
    {
    	
        if((s[i]>=65 && s[i]<=90)|| (s[i]>=97 && s[i]<=122))
    	{
		
            if(s[i]=='a'|| s[i]=='e'||s[i]=='i'||s[i]=='o'||s[i]=='u'||s[i]=='A'||s[i]=='E'||s[i]=='I'||s[i]=='O' ||s[i]=='U')
		      vowels++;
            else
             consonants++;
        }
        i++;
         stringcount(s);
    }  
}
int main()
{
    char s[1000];  
  
    printf("Enter  the string: ");
    gets(s);
    
 
    stringcount(s);
     
     
 
 }

The result of the above c program; as follows:

Enter  the string: Hello temp
vowels = 3
consonants = 6

C Program to Count Vowels, and Consonants in a String using While Loop and Pointer

#include <string.h>
 
 
int main()
{
    char s[1000],*p;  
    int vowels=0,consonants=0;
 
    printf("Enter  the string : ");
    gets(s);
 
    
    p=s;
 
 	while(*p)  
    {
    	if( (*p>=65 && *p<=90) || (*p>=97 && *p<=122))
    	{
		
            if(*p=='a'|| *p=='e'||*p=='i'||*p=='o'||*p=='u'||*p=='A'||*p=='E'||*p=='I'||*p=='O' ||*p=='U')
		      vowels++;
            else
             consonants++;
        }     
        p++; 
 	} 
  
   
    printf("vowels = %d\n",vowels);
    printf("consonants = %d\n",consonants);
 	     
     return 0;
    
    
}

The result of the above c program; as follows:

Enter  the string : c program
vowels = 2
consonants = 6

More C Programming Tutorials

Leave a Comment