0
点赞
收藏
分享

微信扫一扫

C++ length()、size()、sizeof()三者的区别

酷子腿长一米八 2021-09-25 阅读 56
随笔
一、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并不是一个方法

3、Python
举报

相关推荐

0 条评论