想知道C字符串,NULL,空格

时间:2010-09-12 19:44:46

标签: c string whitespace

在C中,我可以说字符串中的空格是NULL类型还是别的什么? 在C中,哪个字符表示字符串的终止?

4 个答案:

答案 0 :(得分:16)

null character(ASCII值0,'\0'作为字符文字)终止C中的字符串。此字符通常被视为空白字符。

此字符串中间的空格例如:"Hello world"是ASCII值为32的字符。这与NULL或\0不同。

答案 1 :(得分:3)

  

在C中,我可以说一个白色空间   string有一个NULL类型,或者什么   其他?

我不确定你是什么意思的NULL类型。空格是空格字符或制表符或回车符。

  

在C中,哪个字符代表   字符串的终止?

'\0'字符是字符串的终止。

答案 2 :(得分:3)

在isspace()函数返回非零的意义上,以下字符被视为“空白”:

  • 空格(ASCII 0x32,C literal ' '
  • 标签(ASCII 0x09,C literal '\t'
  • 垂直制表符(ASCII 0x0B,C文字'\v'
  • 换页(ASCII 0x0C,C literal '\f'
  • 回车符(ASCII 0x0E,C文字'\r'
  • 换行符(ASCII 0x0A,C literal '\n'

字符串终止符是ASCII NUL(0x00)字符;如果您尝试将其输出到控制台或终端,它通常对光标没有影响。

答案 3 :(得分:0)

终止字符是一个值为0的字节。表示为文字字符,它是'\0'

关于具有NULL类型的空格的第一个问题没有任何意义。