题目描述
首先使用getline获取输入字符串,存储在变量s中·
从字符串s的末尾开始向前遍历
遇到非空格字符时,将其添加到变量w的开头。
当遇到空格且w不为空时,w添加到变量r中,并在后面添加一个空格,然后清空w。
遍历完字符串后,如果w不为空,再将w添加到r中。
最后输出变量r
C++ 代码
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
getline(cin, s);
string w;
string r;
for (int i = s.length() - 1; i >= 0; --i) {
if (s[i]!=' ') {
w = s[i] + w;
} else {
if (!w.empty()) {
r += w + " ";
w.clear();
}
}
}
if (!w.empty()) {
r += w;
}
cout << r << endl;
return 0;
}