21xrx.com
2025-06-30 04:52:05 Monday
文章检索 我的文章 写文章
C++中字符数组长度的计算方法
2023-07-04 14:37:41 深夜i     29     0
C++ 字符数组 长度 计算方法

在C++中,字符数组是由一系列字符组成的,它们用于存储字符串。对于一个字符数组,我们经常需要知道它的长度。因为在实际应用中,我们需要对字符串进行一些操作,例如搜索、替换、排序等。因此,计算字符数组长度的方法就显得非常重要。

在C++中计算字符数组长度的方法如下:

方法一:使用strlen函数

strlen函数可以用来计算字符串的长度,它的原型如下:

size_t strlen(const char* str);

其中,str表示要计算长度的字符串,返回值为该字符串的长度,不包括末尾的'\0'。

我们可以利用strlen函数来计算字符数组的长度。例如:

char arr[] = {'H', 'e', 'l', 'l', 'o', '\0'};
size_t len = strlen(arr);
std::cout << "length of arr: " << len << std::endl;

输出结果为:

length of arr: 5

方法二:自行计算长度

除了使用strlen函数,我们还可以通过循环来自行计算字符数组的长度。具体方法是:从头开始遍历数组,直到遇到末尾的'\0'为止,计算遍历的次数即为数组的长度。例如:

char arr[] = {'H', 'e', 'l', 'l', 'o', '\0'};
size_t len = 0;
for (size_t i = 0; arr[i] != '\0'; ++i)
{
  ++len;
}
std::cout << "length of arr: " << len << std::endl;

输出结果为:

length of arr: 5

需要注意的是,对于不包含'\0'的字符数组,以上两种方法都无法正确计算长度,因此在使用时需要注意。

  
  

评论区