输入描述:
将一个英文语句以单词为单位逆序排放
输出描述:
得到逆序的句子
输入例子:
I am a boy
输出例子:
boy a am I
【代码一】
- #include<stack>
- int main()
- {
- string str;
- stack<string> s;
- while(cin>>str)
- {
- s.push(str); //先入栈,再出栈(注意判断栈空)
- }
- while(!s.empty())
- {
- cout<<s.top();
- s.pop();
- if(!s.empty())
- cout<<' ';
- }
- cout<<endl;
- return 0;
- }
【如果单词也逆序】
- #include<iostream>
- using namespace std;
- int main()
- {
- string str;
- getline(cin,str); //用while(cin>>str)只通过50%,不知道什么原因
- for(int i=str.size(); i>=0; i--) //reverse(str.begin(), str.end()); 也可以
- cout<<str[i];
- }