"\0"使用strlen判斷長度會出錯


表層解釋:strlen確實不計算結尾的'\0',並且strlen(NULL)會報錯,使用時要注意判斷參數是否為空,否則會拋出異常。

底層解釋:這是規定,C風格的字符串以\0作為字符串結束標記。所有標准字符串函數遵守這一約定。'\01'代表ASCII碼為八進制1的字符,它和'\0'不是同一個字符。'\0'是ASCII碼值為0的字符。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM