在c++中size()和sizeof()用法说明
来源:互联网 发布:淘宝演唱会门票可靠吗 编辑:程序博客网 时间:2024/06/05 03:28
1、size()是取字符串长度的,跟length()用法相同。
举例:
string str="0123456789";
cout <<"str.length()="<<str.length()<<endl;//结果为10
cout <<"str.size()="<<str.size()<<endl;//结果为10
为了兼容,这两个函数一样。 length()是因为沿用C语言的习惯而保留下来的,string类最初只有length(),引入STL之后,为了兼容又加入了size(),它是作为STL容器的属性存在的,便于符合STL的接口规则,以便用于STL的算法。 string类的size()/length()方法返回的是字节数,不管是否有汉字。
2、sizeof
sizeof(...)是运算符,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。
它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。
举例说明:
1)char* ss = "0123456789";
sizeof(ss)为4,ss是指向字符串常量的字符指针,sizeof 获得的是指针所占的空间,则为4
sizeof(*ss)为1,*ss是第一个char字符,则为1。
阅读全文
0 0
- 在c++中size()和sizeof()用法说明
- c/c++中sizeof()、strlen()、length()、size()详解和区别
- sizeof()、strlen()、string中length()和size()
- C 中 sizeof的用法
- C/C++中sizeof用法
- C中sizeof的用法
- c语言中sizeof 和strlen的用法
- C/C++中sizeof()的用法——32位和64位下的sizeof()
- 字符串的size()和sizeof()
- size和sizeof的区别
- C语言中sizeof()的用法
- C语言中sizeof的用法
- C语言中sizeof用法总结
- C语言中sizeof用法详解
- C\C++中sizeof的用法
- C语言中sizeof的用法
- C语言中sizeof用法总结
- C语言-在一个数组中找到一个数之sizeof的用法。
- Sublime Text 3 全程详细图文原创教程(持续更新中。。。)
- Maximum Flow 规律题 2017 ACM-ICPC 亚洲区(西安赛区)网络赛
- 8. 用while循环计算打印2到100的偶数和(三种方法)
- 动态库与静态库
- HDU 4612 Warm up(边双联通+直径【手动扩栈】)
- 在c++中size()和sizeof()用法说明
- Python环境搭建
- curl命令漏了引号, 导致浪费近1小时
- Dapper-轻量级ORM框架
- angular.js常用内置指令
- 【前端笔试】原始JS对DOM对象的操作:增删改查插
- lvs+keepalived 实现负载均衡
- 对不起,我想回潮州了
- 绕过android 5.0以上的pie机制