| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 931 人关注过本帖
标题:《C语言入门经典》中的一个程序,请高手指点一下!
取消只看楼主 加入收藏
chrisgardner
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:73
专家分:114
注 册:2013-9-25
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
《C语言入门经典》中的一个程序,请高手指点一下!
这个是 第七章-指针初探 7.13 的程序,作用是读取任意数量的字符串,直到指定的数量为止,并确保读入的字符串不超过所提供的空间。程序截图如下:
图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册

7.13.rar (992 Bytes)

照着书本敲入代码,除了修改了字符串长度,和指针个数外,其他没有变化,问题是:
1. 为什么字符串长度为 6 时,却只能输入 4 个字符?不是应该能输入 5 个字符吗?
2.第22行中 while 的循环判断条件,pbuffer - buffer < BUFFER_LEN - 1, 这里的pbuffer是递增后的还是没有递增的?
3.为啥第28行的if语句没有起到效果呢?
请高手指点一下,万分感谢
搜索更多相关主题的帖子: C语言 字符串 经典 空间 
2014-05-13 10:50
chrisgardner
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:73
专家分:114
注 册:2013-9-25
收藏
得分:0 
回复 2 楼 top398
BUFFER_LEN 定义的是6,BUFFER_LEN - 1 为什么是 4?
2014-05-13 14:43
chrisgardner
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:73
专家分:114
注 册:2013-9-25
收藏
得分:0 
回复 12 楼 top398
非常感谢你耐心细致的回复,群里的高手很多,大多不屑于回复我们这些菜鸟的低级问题,即使回复也是三言两语,雾里看花,由衷敬佩你不吝指教的精神,希望以后有问题还能向你请教!
2014-05-14 08:56
快速回复:《C语言入门经典》中的一个程序,请高手指点一下!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033430 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved