afox123 发表于 2017-7-10 17:41:21

[华为]句子逆序

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


  所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符
  
接口说明
  /**
* 反转句子
*
* @param sentence 原句子
* @return 反转后的句子
*/
public String reverse(String sentence);

输入描述:将一个英文语句以单词为单位逆序排放。

输出描述:得到逆序的句子

输入例子:I am a boy

输出例子:boy a am I



#include<iostream>
#include<stack>
#include<string>
using namespace std;
int main()
{
       stack<string> ss;
       string s;
       while(cin>>s)
       {
         ss.push(s);
       }
       while(!ss.empty())
       {
         cout<<ss.top();
         ss.pop();
         if(!ss.empty())
               cout<<' '
       }
       cout<<endl;
}


#include<iostream>
#include<vector>
using namespace std;
int main()
{   
   string s;   
   vector<string> vs;   
   while(cin >> s)      
         vs.push_back(s);   
   for(int i = vs.size()-1; i > 0; --i)      
         cout << vs << " ";   
   cout << vs << endl;   
   return 0;
}
页: [1]
查看完整版本: [华为]句子逆序