欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C++中获取数组长度的方法

程序员文章站 2024-02-25 22:17:51
...

具体步骤

在C++和C语言中,并没有提供直接获得数组长度的方法,不过我们可以间接获得数组的长度,这主要依赖于C/C++提供的sizeof()函数,利用这个函数,我们可以得到指定数组的总字节数,也可以得到指定类型的字节数(如int类型的为4个字节),具体的操作过程如下:

  1. 首先获取数组的长度:array_bytes=sizeof(数组名);
  2. 获取数组中元素的类型的数据长度(也就是说是什么类型的数组):
    type_len=sizeof(类型名);
  3. 然后将两者相除,即可得到指定数组的长度:array_len=array_bytes/type_len;

注: 对于字符数组,首先,需要说明的是,一个汉字需要占用两个字节存储,而在C++的字符数组中,一个汉字也占两个长度,这点需要注意。

实例:

//实例1:求取字符串数组的长度
string str[49];
int length=sizeof(str)/sizeof(string); //结果为49
//实例2:获取浮点数数组的长度
float fl[32];
int length = sizeof(fl)/sizeof(float); //结果为32
//实例3:获取字符数组的长度
char ch[19];
int length = sizeof(ch)/sizeof(char); //结果为19