C語言中字串的 0和空格

2021-06-04 12:11:58 字數 462 閱讀 7664

\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語言中字串結束符 0

本質 0 就是8位的00000000,因為字元型別中並沒有對應的這個字元,所以這麼寫。0 就是 字串結束標誌。0 是轉譯字元,意思是告訴編譯器,這不是字元0,而是空字元。空字元 0對應的二進位制為00000000,而數字0為00110000 原來,在c語言中沒有專門的字串變數,通常用乙個字元陣列來存...