现在的位置: 首页 > 综合 > 正文

HDU 2027 统计元音

2018年04月29日 ⁄ 综合 ⁄ 共 678字 ⁄ 字号 评论关闭

   这还是一道考察字符串统计类的题目,很水的说,但是狗血个格式让我PE了3次,,,,,而且,还有一点就是在使用gets()的时候,一定要注意,如果是

多组输入和输出数据,那么我们就需要在gets()前加一句getchar()将t从键盘缓冲区中清除掉,否则在使用gets()函数的时候,先前输入的t会被当做一个

字符串处理掉。QAQ

# include<cstdio>
# include<iostream>
# include<cstring>


using namespace std;

# define MAX 100

char s[MAX+10];

int main(void)
{
    int t;cin>>t;
    getchar();
    int m = 0;
    for ( int j = 0;j < t;j++ )
    {

        int num1 = 0;
        int num2 = 0;
        int num3 = 0;
        int num4 = 0;
        int num5 = 0;
        gets(s);


        int n = strlen(s);
        for ( int i = 0;i < n;i++ )
        {
            if ( s[i]=='a')num1++;
            if ( s[i]=='e')num2++;
            if ( s[i]=='i')num3++;
            if ( s[i]=='o')num4++;
            if ( s[i]=='u')num5++;

        }
            m++;
                cout<<"a:"<<num1<<endl;
                 cout<<"e:"<<num2<<endl;
                  cout<<"i:"<<num3<<endl;
                   cout<<"o:"<<num4<<endl;
                    cout<<"u:"<<num5<<endl;
                     //cout<<endl;

            if ( j<t-1 )
                cout<<endl;

    }



    return 0;
}

抱歉!评论已关闭.