C語言strlen 函式 返回字串的長度

2022-04-28 07:06:08 字數 1009 閱讀 9912

標頭檔案:#include

strlen()函式用來計算字串的長度,其原型為:unsigned int strlen (char *s);

【引數說明】s為指定的字串。

strlen()用來計算指定的字串s 的長度,不包括結束字元"\0"。

【返回值】返回字串s 的字元數。

注意一下字元陣列,例如

char str[100] = "";

定義了乙個大小為100的字元陣列,但是僅有開始的11個字元被初始化了,剩下的都是0,所以 sizeof(str) 等於100,strlen(str) 等於11。

如果字元的個數等於字元陣列的大小,那麼strlen()的返回值就無法確定了,例如

char str[6] = "abcxyz";

strlen(str)的返回值將是不確定的。因為str的結尾不是0,strlen()會繼續向後檢索,直到遇到'\0',而這些區域的內容是不確定的。

注意:strlen() 函式計算的是字串的實際長度,遇到第乙個'\0'結束。如果你只定義沒有給它賦初值,這個結果是不定的,它會從首位址一直找下去,直到遇到'\0'停止。而sizeof返回的是變數宣告後所佔的記憶體數,不是實際長度,此外sizeof不是函式,僅僅是乙個操作符,strlen()是函式。

【函式示例】取得字串 的長度。

#include#includeint main()

執行結果:

strlen(str1)=38, sizeof(str1)=4

strlen(str1)=45, sizeof(str1)=100

strlen(str1)=53, sizeof(str1)=5

上面的執行結果,strlen(str3)=53顯然不對,53是沒有意義的。

C語言strlen 函式 返回字串的長度

標頭檔案 include strlen 函式用來計算字串的長度,其原型為 unsigned int strlen char s 引數說明 s為指定的字串。strlen 用來計算指定的字串s 的長度,不包括結束字元 0 返回值 返回字串s 的字元數。注意一下字元陣列,例如 char str 100 定...

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 所以...