📅  最后修改于: 2023-12-03 15:29:51.556000             🧑  作者: Mango
strlen()
函数用于计算字符串的长度,即字符串中字符的个数,不包含结尾的空字符('\0')。该函数被定义在头文件 <cstring>
中。
以下是 strlen()
函数的语法:
size_t strlen(const char* str);
const char*
。如果参数 str
是一个空指针,则返回一,否则返回字符串 str
的长度,不包含结束字符。
下面的示例使用 strlen()
函数计算一个字符串的长度。
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char str1[] = "Hello, World!";
char str2[] = {'H', 'e', 'l', 'l', 'o', '\0'};
cout << "字符串 str1 的长度为:" << strlen(str1) << endl;
cout << "字符串 str2 的长度为:" << strlen(str2) << endl;
return 0;
}
输出如下:
字符串 str1 的长度为:13
字符串 str2 的长度为:5
对于字符串 str1
,长度为13,其中包括一个结尾的空字符('\0')。而字符串 str2
,长度为5,因为在第5个字符处添加了一个空字符('\0')。
strlen()
函数只能用于计算 C 风格的字符串,即以空字符('\0')结束的字符串。str
是一个空指针,则函数返回一。