美文网首页
【PAT B1009】说反话

【PAT B1009】说反话

作者: AdmondGuo | 来源:发表于2018-05-22 11:19 被阅读0次

    1009 说反话 (20)(20 分)

    给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。

    输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。

    输出格式:每个测试用例的输出占一行,输出倒序后的句子。

    输入样例
    Hello World Here I Come
    输出样例:
    Come I Here World Hello

    代码:

    #include <cstring>
    using namespace std;
    
    int main(){
        char str[100];
        char ans[100][100];
        int i,j,r=0,h=0,len;   //r行h列
        gets(str);
        len=strlen(str);
        for(i=0;i<len;i++){
            if(str[i]!=' '){   //没遇到空格,加入单词表
                ans[r][h++]=str[i];
            }
            else if(str[i]==' '){   //遇到空格,此单词结束,下一单词开始
                ans[r][h]='\0';
                r++;
                h=0;
            }
        }
        for(i=r;i>=0;i--){     //倒着输出
            printf("%s",ans[i]);
            if(i>0) printf(" ");
        }
        return 0;
    }
    

    PAT环境下出现编译错误:a.cpp:9:10: error: ‘gets’ was not declared in this scope
    gets(str);
    dev c++下并未出现错误,原因待查。

    相关文章

      网友评论

          本文标题:【PAT B1009】说反话

          本文链接:https://www.haomeiwen.com/subject/pblhjftx.html