这个哪里错了?
void fun(char *str)
{
int i=0,j;
char st[81];
j=str;
while(*str++)
{
if (*str!=32)
st[i++]=*str;
}
st[i]=0;
str=j,i=0;
while(st[i])
{
*str++==st[i++];
}
*str=0;
}
老实说,我看不懂你的代码。。
j=str;把指针变量赋值给整型变量。。这是啥意思?
str=j,i=0;
while(st[i])
{
*str++==st[i++];
}
这个循环我更是一脸懵逼啊。。都是些啥啊。。
建议你看看正确答案,你的思路太复杂了。。
void fun (char *str)
{
int i=0;
char *p=str;
while(*p)
{
if(*p!=' ') /*删除空格*/
{
str[i]=*p;
i++;
}
p++;
}
str[i]='\0'; /*加上结束符*/
}