题目地址:HDU 2027
主要是因为忘了清除缓冲区的换行符还WA了一发
#include <iostream> #include <algorithm> #include <cstdlib> #include <cstdio> #include <string> #include <cstring> #include <cmath> #include <ctime> using namespace std; #define read() freopen("in.txt", "r", stdin) #define write() freopen("out.txt", "w", stdout) #define rep( i , a , b ) for ( int i = ( a ) ; i < ( b ) ; ++ i ) #define For( i , a , b ) for ( int i = ( a ) ; i <= ( b ) ; ++ i ) #define clr( a , x ) memset ( a , x , sizeof a ) #define cpy( a , x ) memcpy ( a , x , sizeof a ) #define LL long long int num1,num2,num3,num4,num5; int n; char str[200]; void solve() { num1=0,num2=0,num3=0,num4=0,num5=0; rep(i,0,strlen(str)) { if (str[i]=='a') { num1++; }else if (str[i]=='e') { num2++; }else if(str[i]=='i') { num3++; }else if (str[i]=='o') { num4++; }else if (str[i]=='u') { num5++; } } if (n) { printf("a:%d\ne:%d\ni:%d\no:%d\nu:%d\n\n",num1,num2,num3,num4,num5); }else { printf("a:%d\ne:%d\ni:%d\no:%d\nu:%d\n",num1,num2,num3,num4,num5); } } int main() { //read(); scanf("%d",&n); getchar(); while(n--) { gets(str); solve(); } return 0; }