#include <iostream> using namespace std; int main() { string input; getline(cin, input); for (int i = 0; i < input.size(); i++) { // 不是字母 用空格替换 if (!isalpha(input[i])) input.at(i) = ' '; } // 通过 空格来截取子串输出,默认从字符串的最后开始; int start = input.size(); for (int i = input.size() - 1; i >= 0; i--) { int index; if (input[i] == ' ') { index = i + 1; cout << input.substr(index, start - index) << " "; start = i; } if (i == 0) { cout << input.substr(0, start) << endl; } } }