【C++】倒置字符串

将一句话的单词进行倒置,标点不倒置。比如 I like beijing. 经过函数后变为:beijing. like I

输入描述:
每个测试输入包含1个测试用例: I like beijing. 输入用例长度不超过100

输出描述:
依次输出倒置之后的字符串,以空格分割

输入例子1:

I like beijing.

输出例子1:

beijing. like I

代码:

#include <iostream>
#include <string>
#include <algorithm>
#include <stack>
using namespace std;

int main() {
	//利用栈先进后出的原理
	string s;
	stack<string> st;
	//cin是以空格或者回车作为结束的
	while (cin >> s) {
		st.push(s);
		string s1 = s;
		//碰到.直接跳出循环
		if (*(s.rbegin()) == '.')
			break;
	}
	//先打印出最后一个字符串
	cout << st.top();
	st.pop();
	//最后以空格字符串,空格字符串的方式打印
	while (!st.empty()) {
		cout << " " << st.top();
		st.pop();
	}
	return 0;
}
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 黑客帝国 设计师:上身试试 返回首页