首页上一页 1 下一页尾页 3 条记录 1/1页
新手有点看不明白,求个老师指导一下指针字符串问题。
发表在C语言图书答疑
2019-01-01 悬赏:1 学分
《零基础学C语言》第9章 函数 203页-204页
是否精华
是
否
版块置顶:
是
否
本例函数是删除字符串中的所有空格
#include<stdio.h>
void allitrim(char *str)
{char *p=str;
while(*p!=0)
{if(*p==' ')
{char *q=p;
while(*q!=0)
{*q=*(q+1);
q++;
}}
后边就不写了,就是else p++.后边还有个键入字符串的函数,对这个影响不大。
感觉有点绕啊。为什么一定要用*q来帮忙去除空格?p内储存的不是指向str的地址吗?不能直接做if (*p=' '); p=(p+1)吗?