1009 说反话

您所在的位置:网站首页 用例英文单词 1009 说反话

1009 说反话

2024-06-01 22:32| 来源: 网络整理| 查看: 265

题目

1009 说反话 (20 point(s))

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

输入格式:

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

输出格式:

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

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

现在做这道题目由于有了对C++string的掌握,容易了很多。思路是这样的:新建一个长度为81的字符串数组,每次读入一个字符串存储,一直当读到换行符位置,采用do-while循环,并对字符串个数进行计数。然后将存入的字符串逆序输出即可。注意输出格式。见代码1.

现在回头看之前写的C,感觉到简直是上个世纪的产物,太上古了……,不过也能实现功能。见代码2.

发现了使用栈这种数据结构也会很简单~见代码3.

2018.12.01  专题训练字符串

发现代码1是可以更为凝练的。可以使用更少的变量,更短更集成的代码,实现功能。见代码4.

回头看代码1为什么不用while实现呢,因为它会吞掉第一个字符。见代码5所示。

代码

代码1

#include #include using namespace std; int main(){ string str[81],s; int i=0; do{ cin>>s; str[i++]=s; }while(getchar()!='\n'); i--; for(i;i>0;i--) cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3