Why my program doesn't work?
Print number of vowels case-insensitively. For instance in the expression “come here”, there are 4 vowels.
it just count one vowels not more.
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;
}
Comment