C語言strlen函式和sizeof的區別

2021-10-10 15:37:24 字數 698 閱讀 5398

c語言字串的兩種計算長度的方式,事實上兩者有許多不同,我們可以來**一下。

sizeof()

sizeof()【運算元所佔空間的位元組數大小】是一種c中的基本運算子。

可以以型別、指標、陣列和函式等作為引數。

頭檔案型別為unsigned int。

運算值在編譯的時候就出結果,所以可以用來定義陣列維數。

#include

intmain()

4841

78//int 佔4個位元組,double佔8個位元組,unsigned int也佔4個位元組

//char佔1個位元組,字元陣列實際上是字串的位元組數7,*p指標變數佔8個位元組。

strlen()

strlen()計算字串的長度]是一種函式,』\0』作為終止符;

strlen的結果執行的時候才出來(不是編譯期求值),是計算字串長度的。

size_t strlen

(const

char

*s);

strlen不會測量數字本身的長度,而是返回儲存在陣列中的字串的長度。

#include

#include

intmain()

1006

86

C語言strlen 函式

strlen 函式 該函式從第乙個字元開始計算字串中字元數,直到遇到空字元即 0 為止,然後返回計算字元數的長度,包括 0 以下是strlen 函式 如下 include include int main void 列印結果 分析 helloworld 0 hi共計13個字元,然而列印出來的結果卻只...

C語言 strlen 函式

c語言 strlen 函式用來求字串的長度 包含多少個字元 strlen 函式從字串的開頭位置依次向後計數,直到遇見 0,然後返回計時器的值。最終統計的字串長度不包括 0。標頭檔案 string.h include include void main 結果 因為c語言在字串後面會預設加乙個 0 所以...

C語言之 sizeof 和strlen 函式

sizeof 既是乙個關鍵字,還是乙個運算子。而不是乙個函式。sizeof的作用週期是編譯階段。sizeof的作用是用來返回 裡面物件占用的記憶體位元組數。其計算物件型別可以為 資料型別 變數 函式 陣列 指標等 ref strlen是乙個c庫函式 string.h 用來返回乙個字串的長度 注意,字...