统计元音
统计每个元音字母在字符串中出现的次数。
a:num1
e:num2
i:num3
o:num4
u:num5
多个测试实例之间由一个空行隔开。
请特别注意:最后一块输出后面没有空行:)
2 aeiou my name is ignatius
a:1 e:1 i:1 o:1 u:1 a:2 e:1 i:3 o:0 u:1
看到这道题又想到了曾经的血泪史,
为什么这道题就这么正常捏。。
你可能不知道我在说什么,那就对了!
如果你想知道。。
我还是不告诉你了,太令人伤心了,唉~~~~~~~
好了,放代码:
这道题看了代码应该就没什么问题了,刷水题的时候主要是注意格式和数据的范围什么的。
当然其他细节问题就要根据题目来看了。
再次提醒一下一定要仔细看题。
想当初看到水题的时候,想:啊~,这题真的好简单,然后开开心心敲代码,开开心心过样例,然后看到了WA。。。。
重要的是怎么都找不到bug,WA了一次又一次。。。
好吧,我不讲了,真的要仔细看题。
#include<stdio.h>
#include<string.h>
int main()
{
char a[110],t;
int i,l,n,num[5];
scanf("%d",&n);
getchar();
while(n--)
{
memset(num,0,sizeof(num));
gets(a);
l=strlen(a);
for(i=0;i<l;i++)
{
if(a[i]=='a')
num[0]++;
else
if(a[i]=='e')
num[1]++;
else
if(a[i]=='i')
num[2]++;
else
if(a[i]=='o')
num[3]++;
else
if(a[i]=='u')
num[4]++;
}
printf("a:%d\n",num[0]);
printf("e:%d\n",num[1]);
printf("i:%d\n",num[2]);
printf("o:%d\n",num[3]);
printf("u:%d\n",num[4]);
if(n!=0)
printf("\n");
}
return 0;
}