可以看看这代码错在哪了,运行不出效果

img


#include<stdio.h>
int main()
{
    char str[99]="";
    int i=0,j=0;
    gets(str);
    for(;str[i]!='\0';i++)
        if(str[i]!='*'){str[j]=str[i];j++;}
        str[j]='\0';
        puts(str);
        return 0;
}

删除所有星号,那你要遍历啊,在循环里判断啊
你把不等于星号作为整个循环的循环条件,那遇到星号直接跳出循环了,还删什么删