杭电Oj刷题(2027)

统计元音

题目描述:

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

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<ctype.h>     
int main()
{
	char str;
	int a[5];
	int n;
	scanf("%d\n",&n);            //注意换行 
	while(n--){             
	    a[0]=a[1]=a[2]=a[3]=a[4]=0;         //计数初始化 
	    while ((str = getchar()) != '\n')
        {
			switch(tolower(str)){            //若有大写则转换为小写 
				case 'a':                    //元音字母为a,e,i,o,u 
					a[0]++;
					break;
				case 'e':
					a[1]++;
					break;
				case 'i':
					a[2]++;
					break;
				case 'o':
					a[3]++;
					break;
				case 'u':
					a[4]++;
					break;
				default:
					break;
			}	
		}
		printf("a:%d\n",a[0]);  
		printf("e:%d\n",a[1]);  
		printf("i:%d\n",a[2]);  
		printf("o:%d\n",a[3]);  
		printf("u:%d\n",a[4]);  
        if(n)printf("\n");                  //统计到最后要换行  (请特别注意:最后一块输出后面没有空行:) 
	}
	return 0;
}
发布了55 篇原创文章 · 获赞 0 · 访问量 1012

猜你喜欢

转载自blog.csdn.net/ZhangShaoYan111/article/details/104146076