删除字符串空格的函数 第7行if哪里错误

#include<stdio.h>
#include<string.h>
void alltrim(char str1[100],char str2[100])
{
int i,a;
for(i=0;i<100;i++){
if(int strcmp(char* str1[i],' ')!=0)
printf("%c",str1[i]);
};
}
int main()

{

char str1[100], str2[100];

gets(str1);

alltrim(str1,str2);


printf("%c",str2);


return 0;

}

帮你改好了

img

#include<stdio.h>
#include<string.h>
void alltrim(char str1[100],char str2[100])
{
    int i,a=0;
    for(i=0; i<100; i++)
    {
        if(str1[i]!=' ')
        {
            str2[a]=str1[i];
            a++;
        }

    }
}
int main()
{
    char str1[100], str2[100];

    gets(str1);

    alltrim(str1,str2);

    printf("%s",str2);

    return 0;

}




#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);


}