删除字符串中多余的空格(只保留一个空格)

#include<iostream>
#include<stdio.h>
#include<stdlib.h>
using namespace std;

void f(char* s1, char* s2)
{
    while (*s1 == ' ')
    {
	    s1++;
    }
    while (*s2 = *s1++) 
    {    
	    if (*s2 != ' ' || *s1 != ' ')
	    {
		    ++s2;
	    }
    }
}
 
 
 
 
int main() 
{ 
    char s1[128];
    char s2[128];
 
    gets(s1);
    f(s1,s2);
    puts(s2);
 
    return 0;        
}
输出

   5  ddddddd fff

5 ddddddd fff

点赞