删除字符串中的空格字符
要求该函数删除字符串中的空格字符,但无法实现,什么原因,如何修改?程序代码:
int *ar(char *r){ char *e; char *p; p=r; p=(char *)malloc(sizeof(char)*100); while(*p){ while(*p==' '){ e=p; for(;*p!='\0';p++) *p=*(p+1); p=e; } while(*p&&*p!=' '){ p++; continue; } if(*p=='\0') return p; } }