前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >说反话(c++实现)

说反话(c++实现)

作者头像
用户2038589
发布2018-09-06 11:33:13
3770
发布2018-09-06 11:33:13
举报
文章被收录于专栏:青青天空树青青天空树

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

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

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

inout:Hello World Here I Come

output:Come I Here World Hello

就是要熟练使用string里的函数

代码语言:javascript
复制
 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 
 5 int main()
 6 {
 7     string a, b,c;
 8     getline(cin, a);
 9     for (int i = 0; i < a.size(); i++)
10     {
11         if (a[i] == ' ')
12         {
13             c.push_back(' ');
14             b.insert(0, c);        //字符串插入函数
15             c.erase(0);            //删除函数
16             continue;
17         }
18         c.push_back(a[i]);
19     }
20     c.push_back(' ');
21     b.insert(0, c);
22     b.erase(b.size() - 1);
23     cout << b << endl;
24     system("pause");
25     return 0;
26 }

还有一种方法是把每个单词当成一个字符串,存在字符串数组了,逆序输出

代码语言:javascript
复制
 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 
 5 int main()
 6 {
 7     string a[100];
 8     int count = 0;
 9     do
10     {
11         cin >> a[count];
12         count++;
13     } while (getchar() != '\n');
14     for (int i = count - 1; i > 0; i--)
15         cout << a[i] << " ";
16     cout << a[0] << endl;
17     system("pause");
18     return 0;
19 }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-08-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档