求C语言大神看看这问题,,,,

2025-03-07 07:26:33
推荐回答(2个)
回答1:

你发的程序本身是有问题,我猜测是这样的如下代码:

#include 
#include 
#include 
int fun(char *str)

int i,j=0;
for(i=0;str[i]!='\0';i++)
//这里是判断是不是空格字符,如果是空格字符就删除空格
 if(str[i]!=' ')str[j++]=str[i]; 
str[j]=  '\0';
return 0;
}
int main()
{
  char str[81];
 
printf("Input a string : ");
gets(str);
puts(str);
fun(str);
printf("%s\n",str);
return 0;
}

按这样的话,答案是C的。 要么是你打印错误,要么是印刷错误。

回答2:

没打印完吧,大概是 if(str[i] != ' ' ) // 如果不是空格