📅  最后修改于: 2023-12-03 15:13:46.234000             🧑  作者: Mango
在C语言中,strlen()
是一个非常常用的函数,用于计算一个字符串的长度,即其中字符的个数(不包含字符串结束符\0
)。函数原型如下:
size_t strlen(const char* str);
其中,const char* str
是一个指向以'\0'
结尾的字符串的指针,返回值是一个size_t
类型的整数,表示字符串的长度。
使用strlen()
函数非常简单,以下是一个示例代码:
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, world!";
size_t len = strlen(str); // 计算字符串长度
printf("The length of string \"%s\" is: %zu\n", str, len); // 打印字符串长度
return 0;
}
运行结果:
The length of string "Hello, world!" is: 13
strlen()
不考虑'\0'
字符之后的部分,因此字符串中如果包含'\0'
字符,可能导致计算结果不准确;NULL
时,strlen()
会发生未定义行为,因此在使用strlen()
函数时需要将字符串指针初始化为非空指针。