hdu 2027 统计元音

统计元音

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

问题链接:http://acm.hdu.edu.cn/showproblem.php?pid=2027

问题分析:用一个数组来存放各个元音字母出现的个数。

源代码

#include<stdio.h>
#include<string.h>
int main()
{
    int n;
    scanf("%d",&n);
    getchar();
    while(n--)
    {
        int i,len,a[5]={0};     //用一个数组来存储各个元音字母出现的个数 
        char str[101];
        gets(str);              //输入字符串
        len=strlen(str);        //统计字符串长度
        for(i=0;i<len;i++)
        {
            if(str[i]=='a')
                a[0]++;
            if(str[i]=='e')
                a[1]++;
            if(str[i]=='i')
                a[2]++;
            if(str[i]=='o')
                a[3]++;
            if(str[i]=='u')
                a[4]++;
        }
        printf("a:%d\ne:%d\ni:%d\no:%d\nu:%d\n",a[0],a[1],a[2],a[3],a[4]);
        if(n) printf("\n");          //注意输出格式 
    } 
    return 0;
 }     

猜你喜欢

转载自blog.csdn.net/qq_40967787/article/details/81215057