句子逆序,单词不逆序

输入描述:

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

输出描述:

得到逆序的句子

输入例子:
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.   }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

屠变恶龙之人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值