1

im trying to write a c program that asks a user for a string and send it to a function
that counts the total number each of vowel and total number of all vowels but i am getting 0's for all can someone tell me why?

#include <stdio.h>

 int countvowels(char[]);
 int displayleachvowel(char[]);
int main()

{

   char sentence[150];

    int x, vowels = 0,eachvowel= 0;

    printf("Enter a sentence \n");

    gets(sentence);
    vowels = countvowels(sentence);
    eachvowel = displayleachvowel(sentence);
     printf("No. of vowels in %s = %d\n", sentence, vowels);
    printf("Total A's in %s =%d",sentence,eachvowel);
    printf("Total E's in %s =%d",sentence,eachvowel);
    printf("Total I's in %s =%d",sentence,eachvowel);
    printf("Total O's in %s =%d",sentence,eachvowel);
    printf("Total U's in %s =%d",sentence,eachvowel);
    return 0;
}
int countvowels(char sentence[])
{

  int x;
  int vowels = 0;

  for (x = 0; sentence[x] != '\0'; x++)     

  {

    if ((sentence[x] == 'a' || sentence[x] == 'e' || sentence[x] ==

        'i' || sentence[x] == 'o' || sentence[x] == 'u') ||

        (sentence[x] == 'A' || sentence[x] == 'E' || sentence[x] ==

        'I' || sentence[x] == 'O' || sentence[x] == 'U'))

    vowels++;

     return vowels;
  }
}

         int displayleachvowel(char sentence[])
   { 

      int x;    
      int eachvowel= 0; 
        for (x = 0; sentence[x] != '\0'; x++) 
     {

        if (sentence[x]=='a'||sentence[x]=='A')
        eachvowel++;

            if (sentence[x]=='e'||sentence[x]=='E')
            eachvowel++;

               if (sentence[x]=='i'||sentence[x]=='I')
               eachvowel++;

                 if (sentence[x]=='o'||sentence[x]=='O')
                 eachvowel++;

                  if (sentence[x]=='u'||sentence[x]=='U')
                eachvowel++;

     }

}
2
Contributors
1
Reply
14
Views
1 Month
Discussion Span
Last Post by ddanbe
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.