void fun(char *str) { int i=0; while (*str) { if (*str!=✀ ✀) str[i++]=*str; str++; } str[i]=✀尀0✀; }

这个函数正确吗?
2025-02-27 10:22:30
推荐回答(2个)
回答1:

错的,这个str会后移,因此用str[i++]来定位第i个元素师错的。
可以改成
void fun(char *str)
{
char *p = str;
while(*p)
{
if(*p!=' ')*str++ = *p;
++p;
}
*str = '\0';
}

回答2:

不对
一个指针不够 再加一个