开发者社区> 问答> 正文

C prime rPlus 5版319页第三个题程序不懂最后四行,调试发现没有这几行运行会重复一个字母,想半天没想通

include <stdio.h>
include <ctype.h>
void word(char *p);
int main(void)
{
char a[81];
puts("input your string:");
gets_s(a,81);
word(a);
puts(a);

return 0;
}

void word(char p)
{
int begin,end;
for(begin=0; isspace( *(p+begin) ) ;begin++)
continue;
for(end=begin; !isspace( *(p+end) ) ;end++)
continue;
*(p+end) = '\0';
for(;(p+begin) != '\0';p++)
*p = *(p + begin);
*p='\0';
}

展开
收起
a123456678 2016-06-08 14:15:53 1715 0
1 条回答
写回答
取消 提交回答
  • 最后一个for循环, 不应该是(p+begin) != '0', 改成*(p+begin) != '0'.

    2019-07-17 19:31:51
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
15分钟打造你自己的小程序 立即下载
小程序 大世界 立即下载
《15分钟打造你自己的小程序》 立即下载