您的位置:首页 > 编程语言 > C语言/C++

说反话(c++实现)

2015-08-01 22:00 218 查看
描述:给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。

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

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

inout:Hello World Here I Come

output:Come I Here World Hello
就是要熟练使用string里的函数

1 #include%26lt;iostream%26gt;
2 #include%26lt;string%26gt;
3 using namespace std;
4
5 int main()
6 {
7     string a, b,c;
8     getline(cin, a);
9     for (int i = 0; i %26lt; 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 %26lt;%26lt; b %26lt;%26lt; endl;
24     system("pause");
25     return 0;
26 }


%26nbsp;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: