码迷,mamicode.com
首页 > 其他好文 > 详细

HDoj 2027 统计元音

时间:2020-03-27 20:02:00      阅读:60      评论:0      收藏:0      [点我收藏+]

标签:put   程序设计   缓冲   target   output   输入数据   字符串   一个   数据   

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()的字符串会以\n作为结尾,本身会把按下的回车吸收掉,因此后面再输入字符或字符串时,不需要先用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]!=\0;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\ne:%d\ni:%d\no:%d\nu:%d\n",a,e,i1,o,u);
        else
            printf("a:%d\ne:%d\ni:%d\no:%d\nu:%d\n\n",a,e,i1,o,u);
    }
}

 

HDoj 2027 统计元音

标签:put   程序设计   缓冲   target   output   输入数据   字符串   一个   数据   

原文地址:https://www.cnblogs.com/wzmm/p/12583869.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!