📜  C++ strlen()(1)

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

C++ 函数:strlen()

strlen() 函数用于计算字符串的长度,即字符串中字符的个数,不包含结尾的空字符('\0')。该函数被定义在头文件 <cstring> 中。

语法

以下是 strlen() 函数的语法:

size_t strlen(const char* str);
参数
  • 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 是一个空指针,则函数返回一。