#include<iostream>
#include<cstring>
using namespace std;
int main(){
string s;
getline(cin,s);
string r;
for(int i=0;i<s.size();i++){
if(s[i]!=' ') r+=s[i];//如果s[i]当前不为空格,则复制进r
else{//s[i]当前为空格,则进else
r+=' ';
int j=i;
while(j<=s.size()&&s[j]==' ') j++;//当s[j]目前不为空格时,停止循环
i=j-1;
}
}
cout<<r<<endl;
}
或者可以用局部检测法