句子逆序,单词不逆序

来源:互联网 发布:傻妹妹雾化器完美数据 编辑:程序博客网 时间:2024/05/10 22:11
输入描述:

将一个英文语句以单词为单位逆序排放

输出描述:

得到逆序的句子

输入例子:
I am a boy

输出例子:
boy a am I

 
【代码一】

  1.  #include<stack> 
  2.  int main()
  3.  {   
  4.     string str;   
  5.     stack<string> s;
  6.     while(cin>>str)
  7.     {
  8.       s.push(str);        //先入栈,再出栈(注意判断栈空)
  9.     }
  10.     while(!s.empty())
  11.     {
  12.       cout<<s.top();
  13.         s.pop();
  14.       if(!s.empty())
  15.        cout<<' ';
  16.     }
  17.    cout<<endl; 
  18.   return 0;
  19. }


 【如果单词也逆序】
  1. #include<iostream> 
  2. using namespace std;
  3.  int main()
  4.  {   
  5.     string str;   
  6.     getline(cin,str);         //用while(cin>>str)只通过50%,不知道什么原因
  7.   
  8.     for(int i=str.size(); i>=0; i--)  //reverse(str.begin(), str.end()); 也可以
  9.       cout<<str[i];
  10.   }


0 0
原创粉丝点击