2010-09-12 90 views

回答

15

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

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

+3

事实上,终止字符串的ASCII字符的名称是NUL – EvilTeach 2010-09-12 20:07:48

3

在C,我可以说,在 串白色空间具有NULL类型,或者什么别的 ?

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

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

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

0

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

你有关空白类型的第一个问题没有任何意义。

3

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

  • 空间(ASCII 0x32,C字面' '
  • 标签(ASCII 0x09时ç字面'\t'
  • 垂直制表符(ASCII 0x0B中,C字面)
  • 形式进料(ASCII 0x0C,C字面'\f'
  • 回车(ASCII为0x0E,C字面'\r'
  • 换行符(ASCII的0x0A,C字面'\n'

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

+1

琐事:NUL编码为零,因为它对应于空白纸带领导。 DEL编码为0x7f(或0xff有时),因为它对应于在纸带上打孔的所有孔,并且它被称为RUBOUT,表示它被用于纠正错误,而不需要操作员重新整理整个磁带。 – RBerteig 2010-09-12 21:48:18

+0

@RBerteig:有趣。并感谢您的'清理' – Clifford 2010-09-13 09:44:44