strlen 和 length 以及 sizeof()区别异同
2017-04-23 21:50
435 查看
strlen 和 length 以及 sizeof()区别异同:
背景:c++,c语言中传入函数如何计算数组大小
区别:
length 计算字符串长度 末尾加/0,c语言中没有,c++#include库中有sizeof()计算内存空间 两种语言都有 操作符
判断数据类型长度符的关键字 程序编译时计算出字节数
sizeof(object)//对象 sizeof(type_name)//基本类型
求数组长度:
’
int length1 =sizeof(a)/sizeof(char);//计算单个元素char
int length2 = sizeof(b)/sizeof(a[])//第一个元素int型’
-strlen
c/c++
strlen 计数器工作 从内存某个位置(字符串任意位置)碰到/0结束 不包含/0.
使用对象: 字符 字符数组
计算的是实际的长度 (sizeof()计算的是数组 字符的初始定义长度)
’
//例如:
char *s=”01234”;
cout<
相关文章推荐
- char字符串数组与string之间的转换,以及sizeof,strlen,length的区别
- char字符串数组与string之间的转换,以及sizeof,strlen,length的区别
- c++ 堆和栈的区别 ,sizeof详解以及sizeof与strlen的区别,memset和fill的比较
- Java String,int,Integer,char 类型转换 ,sizeof,strlen,length的区别 .
- sizeof和strlen区别以及使用情况分析
- sizeof()+length()+strlen() 的区别
- sizeof strlen length 之区别
- strlen、sizeof、length的区别和联系
- Sizeof与strlen区别以及用法
- 基于Sizeof与Strlen的区别以及联系的使用详解
- sizeof求字节以及与strlen的区别
- sizeof()/length()/strlen()的区别
- strlen与sizeof区别(转载)以及struct,union的sizeof内存对齐等问题
- string,char,char*,char a[] 占字节数, 以及sizeof,strlen(),str.length()的用法
- sizeof的使用以及sizeof与strlen的区别
- 字符串中sizeof和strlen的区别,以及'\0'与NULL的区别
- sizeof,strlen,length的用法区别
- 字符串和字符数组的区别以及sizeof和strlen的区别
- strlen(char *)和str.length()以及str.size()的区别
- char *s和char s[]的区别与联系以及strlen()和sizeof()的用法