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,可能读到越界内存。