📜  c++中的strlen(1)

📅  最后修改于: 2023-12-03 14:59:50.975000             🧑  作者: Mango

C++中的strlen函数介绍

简介

strlen 函数是C/C++标准库中一个十分常用的函数,用于计算一段字符串的长度,即字符串中字母的个数,直到遇到字符串中的 '\0'字符为止。该函数定义在 <cstring> (C++) 或 <string.h> (C) 头文件中,并返回字符串的长度,其函数定义如下:

size_t strlen (const char* str);

其中 str 是要计算长度的字符串参数,返回值是字符串长度,包括空字符串但不包括结尾空字符 '\0'。

示例
#include <iostream>
#include <cstring>

int main() {
    char myStr[] = "Hello, World!";
    std::cout << "myStr length: " << strlen(myStr) << std::endl;
    return 0;
}

以上代码输出结果为:

myStr length: 13
注意事项
  • strlen 函数只适用于以 '\0' 结尾的字符串,不能计算非字符串数组的长度。如果待测字符串未以 '\0' 结尾,会有可能引发 undefined behavior。
  • 由于函数需要遍历整个字符串,其时间复杂度为 O(n)。
总结

strlen 函数可以快速计算字符串的长度,在 C++ 应用中被广泛使用。但同时需要注意该函数只适用于以 '\0' 结尾的字符串,使用时需要注意参数是否符合要求。