一、length()函数
c++中,length()只是用来获取字符串的长度。
二、size()函数
c++中,在获取字符串长度时,size()函数与length()函数作用相同。
除此之外,size()函数还可以获取vector类型的长度。
三、sizeof()运算符
sizeof()运算符用来求对象所占内存空间的大小。
需要注意的是,如果不使用Vector作为数组进行参数传递,那么在传递数组引用是需要再传递一个数组的大小,否则在函数中无法根据首地址计算出数组大小。
四、CPP、java、python获取数组长度的方法
1、CPP
- 获取字符数组的大小(只能用于获取字符数组长度)
注意:获取字符数组长度时,使用strlen(a)和下面将要介绍的sizeof(a) / sizeof(a[0]) 得到的结果略有差别,sizeof(a) / sizeof(a[0]) 会把char数组的'\0'
也算入在内。所以得到的大小会比strlen得到的大一。例如:
char a [] = "dadada";
cout<<sizeof(a) / sizeof(a[0]); //结果为7
cout<<strlen(a); //结果为6
- 万能方法
2、Java
注意,java获取数组长度时,length并不是一个方法