C语言程序编写函数去掉字符串的空格

编写函数,要求去掉字符串的所以空格(定义函数del(char s[]))。这个该怎么写了?


你题目的解答代码如下:

#include <stdio.h>

void del(char s[])
{
    int i, j = 0;
    for (i = 0; s[i] != '\0'; i++) //循环条件也可以写为 i<strlen(s)
    {
        if (s[i] != ' ')
            s[j++] = s[i];
    }
    s[j] = '\0';
}
void main()
{
    char s[100];
    gets(s);
    del(s);
    printf("%s", s);
}

img

如有帮助,望采纳!谢谢!