选择从后往前打印,非空格就把该字符放进一个新建字符串李里,遇到空格即添加空格即可。
#include<bits/stdc++.h> using namespace std; int main(){ string str; string s=""; getline(cin,str); for(int i=str.size()-1; i>=0; i--){ if(str[i]!=' '){ s += str[i]; } else if(str[i]==' '){ s += ' '; } } cout << s << endl; return 0; }