4

考虑这行文本:

第一行文字。

如果使用字符数组string加载数组中的前 10 个字符,它将输出为:

First lin'\0'

First包含 5 个字母,lin包含 3 个字母。其他两个字符在哪里使用?

算不算\0两个字符?

或者单词之间的空格是否被视为一个字符,因此 '\0` 是一个字符?

4

4 回答 4

16

是的,空间是一个字符。在 ASCII 编码中,它的代码编号为 32。

于 2012-12-15T20:09:58.157 回答
7

两个字之间的空格有 ASCII 码 0x20(040 8或 32 10);它占用一个字节。

字符串末尾的空值,ASCII 码 0x00(八进制和十进制均为 0)占用另一个字节。

请注意,空格键只是键盘上键入时生成空格字符的键。

于 2012-12-15T20:10:26.487 回答
3

'\0'null-terminator,它实际上是所有实现中的零值。

'\0'被认为是单个字符,因为反斜杠\意味着转义字符'\0'因此'0'都是单个字符,但含义非常不同。

请注意,空格由不同的ascii 值表示。

于 2012-12-15T20:10:14.920 回答
0

空格在字符串中表示为“\s”,可能空格表示为“\s”作为字符

于 2021-08-10T21:35:53.950 回答