老师,请问答案中的p 是什么意思,起到什么作用?
the pine 圈内达人 2017-02-26 20:05:30
1743 2 0

请编写一个函数,函数的功能是删除字符串中的所有空格。
例如, 主函数中输入"asd af aa z67", 则输出为 "asdafaaz67"。

void fun (char *str)
{
 int i=0;
 char *p=str;
 while(*p)
 {
   if(*p!=' ')          /*删除空格*/
   {
     str[i]=*p;
     i++;
   }
   p++;
 }
 str[i]='\0';            /*加上结束符*/
}

问题来自: 编程题真题

共 2 个回答

    最佳答案

    qqq 资深元老 助教 3400天前
    char *p=str;这里就是让p指针也指向str字符串。然后遍历p指向的字符串,将符合条件的字符赋给str,其实p指针也不是必须的,可以直接用str自己遍历然后给自己赋值,我觉得答案这样写是为了更清晰易懂一些吧。
    the pine 圈内达人 3399天前

    回复 qqq:好的,明白啦,谢谢老师

您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题