C程式中字串的strlen()和sizeof()的區別
眾所周知,在程式設計中,字串可以定義為字元的集合。現在,為了確定建立字串使用了多少個字元,C語言提供了兩種方法:strlen()和sizeof()。
如上所述,這兩種方法都用於找出目標運算元的長度,但基於它們的內部實現,兩者之間存在一些基本區別。
| 序號 | 關鍵點 | strlen() | sizeof() |
|---|---|---|---|
| 1 | 定義 | strlen()是C語言中string.h標頭檔案中定義的預定義函式。 | 另一方面,sizeof()是單目運算子,而不是預定義函式。 |
| 2 | 實現 | strlen()的內部實現主要在於它計算字串中字元的數量,不包括空值,即返回空終止字串的長度。 | 而sizeof()的實現方式是計算任何資料型別(已分配)的實際大小(以位元組為單位),包括空值。 |
| 3 | 空值處理 | strlen()排除空值,不將其包含在字串長度的總計算中。 | 另一方面,sizeof()不關心變數的值,並計算任何資料型別(已分配)的實際大小(以位元組為單位),包括空值。 |
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP