杭电2027

统计元音

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 34655    Accepted Submission(s): 14277


Problem Description

统计每个元音字母在字符串中出现的次数。

 


Input

输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串。

 


Output

对于每个测试实例输出5行,格式如下:
a:num1
e:num2
i:num3
o:num4
u:num5
多个测试实例之间由一个空行隔开。

请特别注意:最后一块输出后面没有空行:)

 


Sample Input

2
aeiou
my name is ignatius

 


Sample Output

a:1
e:1
i:1
o:1
u:1

a:2
e:1
i:3
o:0
u:1

 

这道题依然很简单,唯一需要注意的就是空格和换行的输出,代码如下:

#include <stdio.h>
#include <string.h>

int main ()
{
	int n,a,e,i,o,u,j,count;

	char str[100];

	

	while (scanf("%d\n",&n)!=EOF)
	{
		a=e=i=o=u=count=0;

		gets(str);

		for(j=0; j<strlen(str); j++)
		{
			switch (str[j])
			{
			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 (count!=n-1)
			printf("\n");
		count ++;


		n--;
	}

	return 0;
}


你可能感兴趣的:(杭电2027)