C 标准库 - <string.h>

C 语言 strlen() 函数用于计算字符串的长度,即从开头到空结束字符(不含 \0)之间的字符个数。

原型

size_t strlen(const char* str);

它定义在 <string.h> 头文件中,参数是字符串首地址,返回类型为 size_t(无符号整数)。

参数

  • str - 要计算长度的字符串。

返回值

返回字符串 str 的长度(不含结尾的 \0 字符)。

示例

#include <stdio.h>
#include <string.h>

int main()
{
    char str1[20] = "Hello";
    char str2[20] = "World";
    char str3[30];

    printf("str1 的长度: %lu\n", strlen(str1));
    printf("str2 的长度: %lu\n", strlen(str2));

    return 0;
}

输出:

str1 的长度: 5
str2 的长度: 5

注意事项

strlen 需要字符串以 \0 结尾,否则会一直向后读取直到遇到 \0,可能读到越界内存。