鱼C论坛

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

[已解决]空字符能用ASCII表中的0表示吗?

[复制链接]
发表于 2022-9-6 22:53:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如图,只看第十六行代码就可以了。用sen[j] == 0不行,sen[j] == ' '可以。求解释。
最佳答案
2022-9-6 22:58:37
空格的ascii编码是32
屏幕截图 2022-09-06 224824.png
屏幕截图 2022-09-06 224923.png
屏幕截图 2022-09-06 224956.png
屏幕截图 2022-09-06 225029.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-9-6 22:58:37 | 显示全部楼层    本楼为最佳答案   
空格的ascii编码是32
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-6 23:17:39 | 显示全部楼层
本帖最后由 jackz007 于 2022-9-6 23:19 编辑

      0 是 NULL 就是字符 '\0',其 ASCII 编码是 0,每个字符串末尾的那个结束标志正是这个字符。第 16 行那个表达式永远不会成立,因为循环范围设定的是枚举字符串 sen 中的每一个字符,其中,并不包含字符串的结束标志字符 '\0'。
      ' ' 是空格字符,其对应的 ASCII 编码是 32,与字符 '\0' 完全不是一码事。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-7 01:12:38 | 显示全部楼层
jackz007 发表于 2022-9-6 23:17
0 是 NULL 就是字符 '\0',其 ASCII 编码是 0,每个字符串末尾的那个结束标志正是这个字符。第 16 行 ...

“ 0 是 NULL 就是字符 '\0',”
只有一个 L
https://blog.csdn.net/u010502101/article/details/77916486
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-27 22:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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