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