strlen 函數用于傳回指定字元串的長度。
C 語言字元串的長度取決于結束符(’\0’)的位置。
一個字元串的長度指的是從起始位置到結束符的字元個數(不包含結束符本身)。
初學者很容易混淆字元串的長度和字元串數組的大小,例如:
char str[50] = "I love zhangshangbiancheng!";
上邊str定義一個可以存放 50 個字元的數組,但 str 字元串隻被初始化為包含 27 個字元的長度。
sizeof(mystr) 的結果是 100; strlen(mystr) 的結果則是 27。
#include <stdio.h>
#include <string.h>
int main()
{
char str[50] = "I love zhangshangbiancheng!";
printf("length = %d\n", strlen(str));
printf("length = %d\n", sizeof(str));
return 0;
}