21xrx.com
2024-12-23 00:51:56 Monday
登录
文章检索 我的文章 写文章
C++如何获取字符数组的长度?
2023-07-02 09:34:01 深夜i     --     --
C++ 字符数组 长度 获取

在C++中,字符数组是一种非常常见的数据类型,它由一串字符序列构成,以空字符'\0'作为结尾。当我们需要获取字符数组的长度时,可以采用以下两种方法。

1. 使用strlen函数

strlen函数是C++中专门用来获取字符数组长度的函数,其定义如下:


size_t strlen ( const char * str );

该函数接收一个指向字符数组的指针作为参数,返回该字符数组的长度,单位为字节。下面是一个示例程序:


#include <iostream>

#include <cstring>

int main()

{

  char str[] = "Hello World";

  std::cout << "strlen(str) = " << strlen(str) << std::endl; // 输出11

  return 0;

}

2. 遍历字符数组

我们也可以通过遍历字符数组来计算其长度。具体方法是,定义一个计数器变量,然后遍历字符数组,每遇到一个非空字符,将计数器加1,直到遇到空字符为止。下面是一个示例程序:


#include <iostream>

int main()

{

  char str[] = "Hello World";

  int len = 0;

  for (int i = 0; str[i] != '\0'; i++)

  {

    len++;

  }

  std::cout << "len = " << len << std::endl; // 输出11

  return 0;

}

通过上述两种方法,我们可以方便地获取字符数组的长度。在实际应用中,我们可以根据需要选择合适的方法。如果只是简单地获取长度,使用strlen函数可以更为简便;如果需要对字符数组进行复杂的操作,可以使用遍历字符数组的方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复