就地算法,一行代码解决
#include<iostrem>
#include<string>
using namespace std;
int main(){
string str;
getline(cin,str);
int j=0,i=0;
while(++i<str.length()){
if(str[i]!=' ' || str[j]!=' ') str[++j]=str[i];
}
cout<<str.substr(0,j+1);
return 0;
}