函数原型:
#include <string.h>
size_t strlen(const char *str);
功能:strlen
函数是C语言标准库 <string.h>
中的一个内置函数,其主要作用是计算并返回一个以'\0'
字符(空字符,ASCII码为0)结尾的字符串的长度。也就是说,它统计字符串中从首字符到第一个\0
字符之间的字符数量(不包括\0
本身)。
参数:
const char *str
:一个指向字符串(字符数组)的指针。注意,这里的字符串是以\0
结束的。
返回值:
返回类型为
size_t
,它是无符号整数类型,足以存储任何字符串的长度。返回值表示字符串的字符数,不包括结束的\0
字符。
示例:
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "Hello, World!";
char str2[50] = "Learning C programming.";
// 使用strlen计算字符串长度
size_t len1 = strlen(str1);
size_t len2 = strlen(str2);
printf("Length of str1: %zu\n", len1); // 输出:Length of str1: 13
printf("Length of str2: %zu\n", len2); // 输出:Length of str2: 23
return 0;
}
注意事项:
strlen
函数仅适用于以\0
结束的字符串。如果提供的指针并非指向一个有效的字符串,结果将是未定义的。在使用
strlen
计算字符串长度时,切勿将它用于未经初始化的字符数组或指针,以免发生未定义行为或读取到意外的内存区域。
评论区