21xrx.com
2024-12-22 22:05:53 Sunday
登录
文章检索 我的文章 写文章
C++字符数组长度:如何获取字符数组的长度?
2023-07-12 10:36:54 深夜i     --     --
C++ 字符数组 长度 获取

在C++编程中,字符数组是一个非常常用的数据类型,它由一串字符组成,以空字符 '\0' 结尾。获取字符数组的长度是一个非常常见的操作,本文将介绍如何获取字符数组的长度。

要获取字符数组的长度,有几种方法可供选择,下面分别介绍每种方法。

方法一:使用 strlen 函数

strlen 函数是 C++ 标准库中的一个函数,它可以返回一个字符数组的长度,即字符数,不包括空字符。用法如下:


char str[20] = "Hello, world!";

int len = strlen(str);

方法二:遍历数组

我们可以通过遍历字符数组,统计其中非空字符的个数,从而得出字符数组的长度。代码如下:


char str[20] = "Hello, world!";

int len = 0;

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

  len++;

}

方法三:使用 sizeof 函数

使用 sizeof 函数可以返回一个字符数组所占的总字节数,再除以一个字符所占的字节数 1,即可得到字符数组的长度。代码如下:


char str[20] = "Hello, world!";

int len = sizeof(str) / sizeof(char) - 1;

注意,减去 1 是因为字符数组以空字符结尾,所以空字符不应计入长度中。

以上三种方法都可以用来获取字符数组的长度,具体使用哪种方法取决于实际情况。如果只需要知道字符数,使用 strlen 函数即可;如果需要遍历数组做其他操作,可以直接在遍历中记录字符数;如果需要知道字符数组所占的总字节数,可以使用 sizeof 函数。无论哪种方法,都应该根据实际情况来选择。

  
  

评论区

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