Loading...

Check vowels in a string

Programme:

#include<stdio.h>
 
int count_vowels(char []);
int check_vowel(char);
 
main()
{
   char array[100];
   int c;
 
   printf("Enter a string to check for vowels: ");
   gets(array);
 
   c = count_vowels(array);
 
   printf("Number of vowels in the string %s: are %d",array, c);
 
   return 0;
}
 
int count_vowels(char a[])
{
   int count = 0, c = 0, flag;
   char d;
 
   do
   {
      d = a[c];
 
      flag = check_vowel(d);
 
      if ( flag == 1 )
         count++;
 
      c++;
   }
   
   while( d != '\0' );
 
   return count;
}
 
int check_vowel(char a)
{
   if ( a >= 'A' && a <= 'Z' )
      a = a + 'a' - 'A';
 
   if ( a == 'a' || a == 'e' || a == 'i' || a == 'o' || a == 'u')
      return 1;
 
   return 0;
}

Output:

Enter a string to check for vowels: CodeSpot                                                                                
Number of vowels in the string CodeSpot: are 3