\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雖然不顯示,但是也是...