没有什么特别大的难度,主要是注意格式的输出。最后一段不用加空行。
代码如下:
#include<stdio.h>
#include<string>
int main()
{
int n;
while (scanf("%d", &n) != EOF)
{
getchar();
while (n)
{
char str[101];
gets_s(str);
int len = strlen(str);
int an=0, en=0, in=0, on=0, un=0;
for(int i=0;i<len;i++)
{
if (str[i] == 'a') an++;
if (str[i] == 'e') en++;
if (str[i] == 'i') in++;
if (str[i] == 'o') on++;
if (str[i] == 'u') un++;
}
printf("a:%d\n", an);
printf("e:%d\n", en);
printf("i:%d\n", in);
printf("o:%d\n", on);
printf("u:%d\n", un);
if (n > 1) printf("\n");//控制格式最后一次,末尾不加空行。
n--;
}
}
return 0;
}