数组、字符串长度的计算(转)
时间: 2023-07-11 21:49:10 浏览: 107
当你在编写程序时,经常需要计算数组和字符串的长度。在C++中,数组的长度可以通过sizeof操作符计算得到,而字符串的长度则需要使用strlen函数。下面是一个简单的示例代码,演示如何计算数组和字符串的长度:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
int arr[] = {1, 2, 3, 4, 5};
char str[] = "Hello, world!";
int arrLen = sizeof(arr) / sizeof(arr[0]);
int strLen = strlen(str);
cout << "Array length: " << arrLen << endl;
cout << "String length: " << strLen << endl;
return 0;
}
```
输出结果:
```
Array length: 5
String length: 13
```
在这个例子中,我们定义了一个整数数组arr和一个字符数组str,然后分别计算了它们的长度。对于arr数组,我们使用了sizeof操作符,它返回整个数组的字节数,再除以每个元素的字节数,就可以得到数组的长度。对于str字符串,我们使用了strlen函数,它返回字符串中字符的个数,不包括字符串末尾的空字符('\0')。
需要注意的是,sizeof操作符只能用于静态分配的数组,对于动态分配的数组或指针,需要手动记录数组的长度。另外,strlen函数只适用于以'\0'结尾的字符串,否则会导致不可预知的行为。
阅读全文