C程式中字串的strlen()和sizeof()的區別


眾所周知,在程式設計中,字串可以定義為字元的集合。現在,為了確定建立字串使用了多少個字元,C語言提供了兩種方法:strlen()和sizeof()。

如上所述,這兩種方法都用於找出目標運算元的長度,但基於它們的內部實現,兩者之間存在一些基本區別。

序號關鍵點strlen()sizeof()
1定義strlen()是C語言中string.h標頭檔案中定義的預定義函式。另一方面,sizeof()是單目運算子,而不是預定義函式。
2實現strlen()的內部實現主要在於它計算字串中字元的數量,不包括空值,即返回空終止字串的長度。而sizeof()的實現方式是計算任何資料型別(已分配)的實際大小(以位元組為單位),包括空值。
3空值處理strlen()排除空值,不將其包含在字串長度的總計算中。另一方面,sizeof()不關心變數的值,並計算任何資料型別(已分配)的實際大小(以位元組為單位),包括空值。

更新於:2020年2月25日

276 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.