C語言的空字符是在字符串結尾系統自動加上的‘\0’ , 以讓系統識別出一個字符串的結尾 。
如:
字符串“china” 。在系統內是以“china\0”儲存的 。
C語言中的字符中 , 除了字符串末尾之外 , 字符串里不能包含空字符 , 否則最先讀入的空字符就會被誤認為是字符串結尾 , 因此字符串就被無故截斷了 。

這種限制使得C語言原生字符串只能保持文本數據 , 而不能保持諸如圖片、音頻、視頻等二進制數據 。只管通過len來取數據就了 , 不用擔心buf里面存放的是不是空字符 。
【C語言空字符是什么】擴展資料
1、scanf() 會自動在字符串后面加上空字符 。
2、scanf() 只讀取了 Victor 它在遇到空格、制表符、換行符的時候會停止 。所以 scanf() 只能讀取一個單詞 。
猜你喜歡
- 怎么樣選購雙層中空玻璃擦窗器
- 如何用普通塑料袋抽真空
- 2017 《悟空傳》免費在線觀看完整版高清,求百度網盤資源
- 鱈魚塊用空氣炸鍋要炸多久 鱈魚塊用空氣炸鍋炸需要多長時間
- 空調機清洗后還有異味怎么辦 空調機清洗后還有異味怎樣處理
- 數字字符是什么
- 沈陽航空航天大學研究生院的環境工程怎么樣??是211院校嗎?
- 貓尾巴肢體語言能表達什么意思 貓尾巴的語言有哪些種類
- 戲曲語言中打圓場是一門硬功夫 打圓場是什么意思簡短
- 空調關了燈還亮怎么辦
