C++基础⽤法——size()、length()C++基础⽤法
⼀、length()函数
C++中length()函数只能⽤来获取字符串长度。
string str ="ADAS";
int len = str.length();
其中len = 4
⼆、size()函数
C++中size()函数除了跟length()函数⼀样可以获取字符串长度之外,还可以获取vector类型的长度。
string str ="ADAS";
vector <int>num(10,5)
int lenstr = str.size();
int lenvec = num.size();
其中lenstr = 4; lenvec = 10
三、sizeof()函数
sizeof() ⽤于获取对象所占内存空间⼤⼩
char c[]="ADAS";
char* cc = c;
char cn[40]="ADAS";
int a[]={1,2,3,4,5,6};
int* aa = a;
cout <<sizeof(c)<<sizeof(cc)<<sizeof(cc)<<sizeof(cn);
cout <<sizeof(a)<<sizeof(aa)<<sizeof(aa);
结果输出:
sizeof(c)=5//c是数组,计算到'\0'位置,结果为4 * 1+1=7
sizeof(cc)=8//cc为指针类型,⼤⼩为8
sizeof(*cc)=1//*cc指向c的第⼀个字符,⼤⼩为1
sizeof(cn)=40//开辟40个char空间,⼤⼩为40 * 1=40
sizeof(a)=24//a是数组,但不需计算到'\0',结果为6 * 4=24
sizeof(aa)=8//aa为指针类型,⼤⼩为8
sizeof(*aa)=4//*aa指向a的第⼀个数字,⼤⼩为4sizeof 指针
知识补充—各种数据类型在C++中的内存占⽤情况
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论