1,strlen函數
作用: 用于計算以空字符'\0'結尾的字符串的長度,即字符串中的字符個數,不包括空字符本身。
返回值:strlen返回一個size_t類型的值,表示字符串中字符的數量。
注意事項:
- strlen 需要在運行時遍歷字符串,直到遇到空字符才停止計數。
- 如果字符串沒有以'\0' 結尾,strlen可能導致未定義的行為。
#include #include
int main() {char str[] = "Hello, World!";size_t length = strlen(str);
printf("Length of the string: %zu\n", length);
return 0;}
2,sizeof運算符
作用:用于獲取變量、數據類型或數組在內存中占用的字節數。
返回值:sizeof返回一個size_t類型的值,表示操作數占用的字節數。
注意事項:
- sizeof是在編譯時確定的,不需要運行時遍歷數據結構。
- 對數組使用sizeof可以獲取整個數組的大小,但對指針使用sizeof只能獲取指針本身的大小。
#include
int main() {char str[] = "Hello, World!";size_t size = sizeof(str);
printf("Size of the array: %zu bytes\n", size);
return 0;}
3,異同點
計算方式:strlen遍歷字符串直到遇到空字符。sizeof在編譯時計算大小。
適用對象:strlen適用于以空字符結尾的字符串。sizeof適用于變量、數據類型或數組。返回值:strlen返回字符的數量。sizeof返回字節數。字符串長度:strlen計算字符串長度時不包括空字符。sizeof計算字符串長度時包括空字符。綜上所述,strlen和sizeof在功能和用法上有較大差異,前者主要用于處理字符串的長度,后者用于獲取數據結構在內存中的大小。
-
字符串
+關注
關注
1文章
577瀏覽量
20485 -
函數
+關注
關注
3文章
4307瀏覽量
62432 -
運算符
+關注
關注
0文章
172瀏覽量
11066
發布評論請先 登錄
相關推薦
評論