首页上一页 1 下一页尾页 1 条记录 1/1页
第九章实例7,为什么代码输入visual c++,执行的时候,输入空格键,的时候就像是\0,没有执行空格缩减
发表在C语言图书答疑
2018-12-07 悬赏:5 学分
《零基础学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++;
}
}
}
int main()
{
char orig[80];
printf("输入字符串:");
while(gets(orig)&&orig[0]!='\0')
{
printf("输出字符串:");
allitrim(orig);
puts(orig);
}
puts("bye!");
return 0;
}
是不是这个“while(*q!=0)”代码错了,应该是“while(*q==‘ ’)”。
还有‘ char *q=p; ’的“p”是所有的str的字符串吗?包括空格?为什么不直接用*p,直接用*p为什么或出现错误