请编写一个函数,函数的功能是删除字符串中的所有空格。
例如, 主函数中输入"asd af aa z67", 则输出为 "asdafaaz67"。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
void fun (char *str)
{
int i=0;
char *p=str;
while(*p)
{
if(*p!=' ') /*删除空格*/
{
str[i]=*p;
i++;
}
p++;
}
str[i]='\0'; /*加上结束符*/
}
标准答案是这个,但是为什么我写的明明能输出出来,上传后却显示不正确。下面是我写的。
void fun(char *str)
{int i,j;
for(i=0;str[i];i++)
if(str[i]==' ')
{for(j=i;str[j];j++)
str[j]=str[j+1];}
str[i]=0;
}