空格键是一个字符吗?

时间:2012-12-15 20:07:40

标签: c arrays string char

考虑这一行文字:

  

第一行文字。

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

First lin'\0'

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

\0是否考虑过两个字符?

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

4 个答案:

答案 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”