164342146 发表于 2022-9-6 22:53:15

空字符能用ASCII表中的0表示吗?

如图,只看第十六行代码就可以了。用sen == 0不行,sen == ' '可以。求解释。

临时号 发表于 2022-9-6 22:58:37

空格的ascii编码是32

jackz007 发表于 2022-9-6 23:17:39

本帖最后由 jackz007 于 2022-9-6 23:19 编辑

      0 是 NULL 就是字符 '\0',其 ASCII 编码是 0,每个字符串末尾的那个结束标志正是这个字符。第 16 行那个表达式永远不会成立,因为循环范围设定的是枚举字符串 sen 中的每一个字符,其中,并不包含字符串的结束标志字符 '\0'。
      ' ' 是空格字符,其对应的 ASCII 编码是 32,与字符 '\0' 完全不是一码事。

人造人 发表于 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
页: [1]
查看完整版本: 空字符能用ASCII表中的0表示吗?