将一句话的单词进行倒置,标点不倒置。比如 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;
}