统计输入的字符串中元音字母出现的次数,分别统计记数就好。
#include <cstdio>
#include <cctype>
const int MAX_SIZE = 100 + 2;
char str[MAX_SIZE];
//#define yangyuan
int main()
{
#ifdef yangyuan
freopen("in.txt", "r", stdin);
#endif // yangyuan
int n;
scanf("%d", &n);
getchar();// 读取末尾的换行符'\n'
int a, e, i, o, u;
while (n--)
{
fgets(str, MAX_SIZE, stdin);
a = e = i = o = u = 0;
for (int k = 0 ; k < MAX_SIZE && str[k] != '\n' && str[k] != '\0'; ++k)
{
switch (tolower(str[k]))
{
case 'a':
a++;
break;
case 'e':
e++;
break;
case 'i':
i++;
break;
case 'o':
o++;
break;
case 'u':
u++;
break;
}
}
printf("a:%d\n", a);
printf("e:%d\n", e);
printf("i:%d\n", i);
printf("o:%d\n", o);
printf("u:%d\n", u);
if (0 != n)
printf("\n");
}
return 0;
}