📅  最后修改于: 2023-12-03 14:59:50.975000             🧑  作者: Mango
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。strlen
函数可以快速计算字符串的长度,在 C++ 应用中被广泛使用。但同时需要注意该函数只适用于以 '\0' 结尾的字符串,使用时需要注意参数是否符合要求。