HDoj 2027 统计元音

Posted wzmm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDoj 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
 

 

Author
lcy
 

 

Source
 

 

Recommend
lcy   |   We have carefully selected several similar problems for you:  2031 2032 2030 2028 2029 
 
 
注意:scanf输入后按下的回车会在缓冲区里,后面再输入字符或字符串之前需要用 getchar() 把这个回车吸收掉。
而 gets()的字符串会以 作为结尾,本身会把按下的回车吸收掉,因此后面再输入字符或字符串时,不需要先用getchar()吸收。
 
C语言代码如下:
#include<stdio.h>
int main()
{
    int n=0;
    int a,e,i1,o,u;
    char s[100];
    scanf("%d",&n);
    getchar();
    for(int i=0;i<n;i++)
    {
        a=e=i1=o=u=0;
        gets(s);
        for(int j=0;s[j]!=;j++)
        {
            if(s[j]==a)
                a++;
            else if(s[j]==e)
                e++;
            else if(s[j]==i)
                i1++;
            else if(s[j]==o)
                o++;
            else if(s[j]==u)
                u++;
        }
        if(i==n-1)
            printf("a:%d
e:%d
i:%d
o:%d
u:%d
",a,e,i1,o,u);
        else
            printf("a:%d
e:%d
i:%d
o:%d
u:%d

",a,e,i1,o,u);
    }
}

 

以上是关于HDoj 2027 统计元音的主要内容,如果未能解决你的问题,请参考以下文章

HDU2027 统计元音文本处理

HDU2027 统计元音文本处理

hdu 2027 统计元音

杭电2027 查找元音字母个数

hdoj:2027

hdu-2027题&&gets/getchar的区别