1009 说反话 |
您所在的位置:网站首页 › 用例英文单词 › 1009 说反话 |
题目
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 |