#include <algorithm> #include <iostream> using namespace std; string reverseStr(string str){ int len = str.length(); string ans; // 非字母用空格代替 for(int i = 0; i < len; ++i){ if( (str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z') ){ ans.append(1, str[i]); }else{ ans.append(1, ' '); } } reverse(ans.begin(), ans.end()); len = ans.length(); for(int i = 0; i < len; ){ int j = i; while(ans[j] != ' ' && j < len){ j++; } reverse(ans.begin() + i, ans.begin() + j); i = ++j; } return ans; } int main() { string str; getline(cin, str); cout << reverseStr(str) << endl; return 0; } // 64 位输出请用 printf("%lld")