📜  C strlen()函数(1)

📅  最后修改于: 2023-12-03 15:13:46.234000             🧑  作者: Mango

C语言中的strlen()函数介绍

简介

在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()函数时需要将字符串指针初始化为非空指针。
参考资料