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 函數的行為是未定義的。