美文网首页
【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】说反话

    1009 说反话 (20)(20 分) 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。 输入格式:测...

  • PAT B1009 说反话

    这道题,思路上没有什么好说的,常规思路,里面有几个小点需要注意,代码加注释了。

  • PAT-B 1009 说反话(C语言)

    题目 链接:PAT (Basic Level) Practice 1009 说反话 给定一句英语,要求你编写程序,...

  • PAT 1009 说反话 (20 分)

    GitHub

  • PAT (Basic Level):1009 说反话 (20)

    题目信息 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内...

  • PAT-B-1009. 说反话(Java)

    试题描述 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内...

  • PAT-B 1009. 说反话 (20)

    传送门 https://www.patest.cn/contests/pat-b-practise/1009 题目...

  • 1009说反话

    问题描述:给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。 输入格式:测试输入包含一个测试用例,在一行...

  • 1009 说反话

    给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。 输入格式: 测试输入包含一个测试用例,在一行内给出总...

  • 1009 说反话

    给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。 输入格式: 测试输入包含一个测试用例,在一行内给出总...

网友评论

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

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