天天看點

strlen 函數

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;
}