C语言字符串尾部的*号全部删除前面和中间的*号不动如****A*BC*DEF*G******* 删除后为****A*BC*DEF*G

2025-06-22 01:00:15
推荐回答(2个)
回答1:

for(i=0;a[i]!='\0';i++)
i--;
这里不是死循环了吗,应该在for后面加;吧
改成这样:
for(i=0;a[i]!='\0';i++);
i--;

回答2:

void fun( char *a )
{
int i;
for(i=0;a[i]!='\0';i++);
i--;
for(;a[i]=='*';i--)
a[i]='\0';

}