C語言strlen意思
在C語言中,strlen
是一個標準庫函數,用於計算字元串長度。它的意思是「字元串長度」。這個函數返回字元串中字元數目的值,不包括字元串結尾的 null 終端字元。
strlen
函數的原型通常定義在 <string.h>
頭檔案中,它的基本用法如下:
#include <string.h>
size_t strlen(const char *str);
其中,str
參數是指向 const char 類型的指針,表示要計算長度的字元串。函數的返回值是 size_t 類型,表示字元串的長度(以字元數計算)。
下面是一個簡單的例子:
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, world!";
size_t length = strlen(str);
printf("The length of the string is %zu.\n", length);
return 0;
}
這個例子定義了一個字元串字面量 str
,並使用 strlen
函數計算其長度,然後輸出結果。運行這個程式會輸出:
The length of the string is 17.
請注意,strlen
函數計算的是字元串中字元的數量,不包括 null 終端字元。此外,strlen
函數在計算長度時會遍歷整個字元串,所以如果 str
參數不是指向有效字元串的指針,或者字元串中不包含 null 終端字元,則 strlen
函數的行為是未定義的。