7-32 说反话-加强版 (20分)(用栈解决)

给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。

输入格式:
测试输入包含一个测试用例,在一行内给出总长度不超过500 000的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用若干个空格分开。

输出格式:
每个测试用例的输出占一行,输出倒序后的句子,并且保证单词间只有1个空格。

#include<bits/stdc++.h>
using namespace std;
int main()
{
	string s;
	getline(cin,s);
	stringstream ss;
	stack<string> x;
	ss<<s;
	while(ss>>s) x.push(s);
	while(!x.empty()){
		cout<<x.top();
		x.pop();
		if(x.size()!=0) cout<<" ";
	}
}
发布了35 篇原创文章 · 获赞 34 · 访问量 1872

猜你喜欢

转载自blog.csdn.net/zhq215/article/details/104622128