你发的程序本身是有问题,我猜测是这样的如下代码:
#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的。 要么是你打印错误,要么是印刷错误。
没打印完吧,大概是 if(str[i] != ' ' ) // 如果不是空格