C++ 代码
#include<cstdio>
#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];
else
{
//第一类双指针算法
r += ' ';
int j = i;
while( j < s.size() && s[j] ==' ') j++;//一直循环到下一个不为空格的位置
i = j - 1;//找到之后指向最后一个空格,执行下一次循环时会i++
}
}
cout << r;
}