这还是一道考察字符串统计类的题目,很水的说,但是狗血个格式让我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; }