Number of vowel

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • logantr
    New Member
    • Mar 2012
    • 11

    #1

    Number of vowel

    Why my program doesn't work?

    Print number of vowels case-insensitively. For instance in the expression “come here”, there are 4 vowels.

    Code:
    #include <stdio.h>
    #include <stdlib.h>
    
    int vowels(char sentence[], char vowelletters[], int max)
    {
    
    	int vowelcounter=0;
        int i,j=0;
    	for(i=0; i<max; i++)
    	{
    		for(j=0; j<8; j++)
    		
    			if (sentence[i]==vowelletters[j])
    				vowelcounter++;
                        
    	}
    	return vowelcounter;
    }
    
    int main()
    {
    	char sentence[40];
    	int sayi=0; int vowelcounter=0;
    	
    	char vowelletters[8]={'a','e','ı','i','o','ö','u','ü'};
    	printf("Please write a sentence:");
    	scanf("%c/n", sentence);
    	sayi=strlen(sentence);
    	vowelcounter=vowels(sentence,vowelletters,sayi);
    	printf("The number of vowel(s) is(are): %d\n", vowelcounter);
    
    	system ("pause");
    	return 0;
    }
    it just count one vowels not more.
  • weaknessforcats
    Recognized Expert Expert
    • Mar 2007
    • 9214

    #2
    This code:

    Code:
    scanf("%c/n", sentence);
    tells scanf to accept only one character. You need to be able to accept a string of characters.

    Comment

    • logantr
      New Member
      • Mar 2012
      • 11

      #3
      thanks.. it works.. how am i miss it? i think its gonna be okey in time..

      Comment

      Working...