UVA 492 - Pig-Latin

题意:若单词首字母为辅音放到最后输出,每个单词后加ay
注意输入,我本想用gets,但一直ce,只好换成getchar了
代码如下:

#include 

using namespace std;
char x[1000005];
bool A(char c)//判断是否为字母
{
    return ((c>='a'&&c<='z')||(c>='A'&&c<='Z'))?true:false;
}
bool B(char c)//判断是元音还是辅音
{
    return (c=='a'||c=='e'||c =='i'||c=='o'||c=='u'||c=='A'||c=='E'||c =='I'||c=='O'||c=='U')?true:false;
}
int main()
{
    int n=0,left,right,i;
    while ((x[n++]=getchar())!=EOF)
        if(x[n-1]=='\n')
        {
            left=right=0;//用两个变量分别记录单词的首位置和末位置
            while(x[left])
                if(!A(x[left]))
                {
                    cout<

你可能感兴趣的:(uva)