2010-09-12 88 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