《C语言入门经典》中的一个程序,请高手指点一下!
这个是 第七章-指针初探 7.13 的程序,作用是读取任意数量的字符串,直到指定的数量为止,并确保读入的字符串不超过所提供的空间。程序截图如下:
7.13.rar
(992 Bytes)
照着书本敲入代码,除了修改了字符串长度,和指针个数外,其他没有变化,问题是:
1. 为什么字符串长度为 6 时,却只能输入 4 个字符?不是应该能输入 5 个字符吗?
2.第22行中 while 的循环判断条件,pbuffer - buffer < BUFFER_LEN - 1, 这里的pbuffer是递增后的还是没有递增的?
3.为啥第28行的if语句没有起到效果呢?
请高手指点一下,万分感谢