除了答案那种char *p=str;的方法
如果我想用while来写 要怎么写??
void fun(char *str)
{
int i,j=0;
while(*str)
if(str!=' ')
str[i++]=*str;
}
str[i]='\0';
要怎么改???
你这思路也应该可以的,你可以试试。
int i,j=0; //j是干什么的?
str[i++]=*str; //这边用的i,那么一开始应该给i赋初始值
回复 qqq:不行 一运行就报错
回复 qqq:
回复 1021329223:
回复 qqq:还是不行。。。
回复 1021329223:我发现你的str指针没有往后移动。。但可能即使移动了也不对,所以看来还是要按答案的写法,因为str++之后str[i]就不是我们认为的那个位置了。
点赞
扫一扫分享朋友圈
二维码
分享
你确定要删除这个问题吗?