鱼C论坛

 找回密码
 立即注册
查看: 2214|回复: 3

[已解决]C语言带你学习系列课后题

[复制链接]
发表于 2019-11-24 12:25:45 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2019-11-24 13:16 编辑

         fgets() 函数读取到字符串的最后一个字符一定是换行符 '\n'(按回车键时带入),这恐怕不是我们所预期的,length 自然也包含了这个换行符的计数,例如,如果你键入 'sd',length 的值还真是 3。所以,如果扣除掉这个换行符,实际的字符计数不就是 length - 1 吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-24 13:27:24 From FishC Mobile | 显示全部楼层
本帖最后由 jackz007 于 2019-11-24 13:32 编辑
糖逗 发表于 2019-11-24 13:22
比如说sd    那它实际上读取的是    sd\n\0   是这种的吗?  如果读中文 你好   也是你好\n\0 这样吗?


     一点没错,正是这样!
     其实,你也可以用格式描述符 "%d" 把字符串中每一个字符的 ASCII 编码值打印出来,看看最后那个字符的值是不是一定是 10。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-4-1 21:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表