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

【HDU】统计元音

2017年10月16日 ⁄ 综合 ⁄ 共 916字 ⁄ 字号 评论关闭

题目地址: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;
   
}

抱歉!评论已关闭.