C語言中空格和 0的區別

2021-06-20 13:18:13 字數 460 閱讀 9894

\0 為字串結束符,比如說:

abcd (空格)cdefg;

存入陣列時,空格作為乙個字元占有乙個位元組的空間,我們可以把它看著乙個字元去處理。而「\0 」 則是這個字串的結束識別符號,也占有乙個位元組的空間,表示字串結束!

char a=

'a''b'

'c''d'

' ''c'

'd''e'

'f''g'

'\0'

附:如果用scanf來接收字串的話,字串中不能含有空格,否則將以空格作為串的結束符。如果你鍵入得是hello world 那麼實際上scanf只能獲取hello 這個單詞。所以要接收空格的話可以用gets()這個函式。gets(str)是讀入一串以回車結束的字元,順序存入到以str為首位址的記憶體單元中,最後寫入字串結束標誌 「\0 「,

同樣在輸出字串時要用puts(),輸出時直到遇到 \0 為止,最後輸出乙個換行符。

C語言中字串的 0和空格

0 為字串結束符,比如說 abcd 空格 cdefg 存入陣列時,空格作為乙個字元占有乙個位元組的空間,我們可以把它看著乙個字元去處理。而 0 則是這個字串的結束識別符號,也占有乙個位元組的空間,表示字串結束!char a a b c d c d e f g 0 附 如果用scanf來接收字串的話,...

C語言中字串的 0和空格

0 為字串結束符,比如說 abcd 空格 cdefg 存入陣列時,空格作為乙個字元占有乙個位元組的空間,我們可以把它看著乙個字元去處理。而 0 則是這個字串的結束識別符號,也占有乙個位元組的空間,表示字串結束!char a a b c d c d e f g 0 附 如果用scanf來接收字串的話,...

C語言中空格,空字元,字元陣列結束符的區別

空格符號和空字元是不一樣的,在ascii裡面,空格 space 符號的ascii碼是0x20,而空字元是0x0,2個是完全不一樣的2個字元呵呵.空字元一般來描述乙個字串的結尾,其實是控制符的一種,但不能理解為沒有字元,應該理解為代表什麼都沒有的字元.好比回車0x0a和換行0x0d雖然不顯示,但是也是...