考虑这行文本:
第一行文字。
如果使用字符数组string
加载数组中的前 10 个字符,它将输出为:
First lin'\0'
First
包含 5 个字母,lin
包含 3 个字母。其他两个字符在哪里使用?
算不算\0
两个字符?
或者单词之间的空格是否被视为一个字符,因此 '\0` 是一个字符?
是的,空间是一个字符。在 ASCII 编码中,它的代码编号为 32。
两个字之间的空格有 ASCII 码 0x20(040 8或 32 10);它占用一个字节。
字符串末尾的空值,ASCII 码 0x00(八进制和十进制均为 0)占用另一个字节。
请注意,空格键只是键盘上键入时生成空格字符的键。
'\0'
是null-terminator,它实际上是所有实现中的零值。
'\0'
被认为是单个字符,因为反斜杠\
意味着转义字符。'\0'
因此'0'
都是单个字符,但含义非常不同。
请注意,空格由不同的ascii 值表示。
空格在字符串中表示为“\s”,可能空格表示为“\s”作为字符