您的位置:首页 > 其它

[华为]句子逆序

2017-04-05 10:16 127 查看

题目描述:将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”

所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符

接口说明

/**
* 反转句子
*
* @param sentence 原句子
* @return 反转后的句子
*/
public String reverse(String sentence);

[b]输入描述:将一个英文语句以单词为单位逆序排放。[/b]
[b]输出描述:得到逆序的句子[/b]
[b]输入例子:I am a boy[/b]
[b]输出例子:boy a am I[/b]

1 #include<iostream>
2 #include<stack>
3 #include<string>
4 using namespace std;
5 int main()
6 {
7       stack<string> ss;
8       string s;
9       while(cin>>s)
10       {
11           ss.push(s);
12       }
13       while(!ss.empty())
14       {
15           cout<<ss.top();
16           ss.pop();
17           if(!ss.empty())
18               cout<<' '
19       }
20       cout<<endl;
21 }


1 #include<iostream>
2 #include<vector>
3 using namespace std;
4 int main()
5 {
6     string s;
7     vector<string> vs;
8     while(cin >> s)
9         vs.push_back(s);
10     for(int i = vs.size()-1; i > 0; --i)
11         cout << vs[i] << " ";
12     cout << vs[0] << endl;
13     return 0;
14 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: