编辑代码

#include <stdio.h>
#include <stdlib.h>

void delete_space(char * p) //删除多余的空格
{
    while(*p != '\0')
    {
        * p = * (p + 1);
        p++;
    }
}

int main () 
{
    char *str = (char *)malloc(128); //申请128个字节内存地址 
    int i = 0;
    
    while((*(str + i++) = getchar()) != '\n');  //通过键盘获取字符串
 
    char *begin = str;
    
    while(*str != '\0')
    {
        if(*str == ' ')
        {
            delete_space(str);
        }
        else
        {
            str++;
        }
    }
    
    printf("%s",begin); //打印整理好后的字符串
    
    return 0;
}