【C++基础】sizeof 与 strlen的区别
2014-06-26 15:18
316 查看
要理解两者的区别,就要分别理解他们的本质
strlen(char *) 计算字符串的长度,内部实现是用一个循环计算字符串的长度,直到‘\0’为止
1.srtlen 是一个函数,参数只能为char 或者 string (sizeof是运算符,可以对好多类型作sizeof,如struct, class等)
2.对数组作sizeof不退化为指针,传递给strlen就退化为指针
3.对字符数组求,有区别,sizeof包含 '\0',strlen不包含'\0'
strlen(char *) 计算字符串的长度,内部实现是用一个循环计算字符串的长度,直到‘\0’为止
1.srtlen 是一个函数,参数只能为char 或者 string (sizeof是运算符,可以对好多类型作sizeof,如struct, class等)
2.对数组作sizeof不退化为指针,传递给strlen就退化为指针
3.对字符数组求,有区别,sizeof包含 '\0',strlen不包含'\0'
char s[]="hello"; sizeof(s);//打印6,包含 '\0' strlen(s); //打印5,不包含 '\0'
char ss[100]="012345467"; cout << strlen(ss) <<endl; //输出 9 cout << sizeof(ss) <<endl; //输出 100
相关文章推荐
- C、C++基础知识之二 sizeof和strlen之间的区别
- C++基础--sizeof和strlen的区别
- C++的基础知识(十五)--Sizeof与Strlen的区别与联系
- [转载]解析C/C++语言中的strlen与sizeof的区别
- C++中sizeof与strlen的区别
- 菜鸟重新学习基础概念--c语言篇-sizeof与strlen的区别
- C++ 学习(第一天)sizeof与strlen 的区别
- [收集] C++ sizeof()和lstrlen()和strlen()区别
- C++专题:strlen和sizeof的区别
- C/C++中字符串数组及strlen()和sizeof()区别
- C/C++中 sizeof()与strlen()的区别
- 对比C++中sizeof与strlen函数的区别
- C++-sizeof()与strlen()的区别
- C++(C)中Sizeof与Strlen的区别
- C++ sizeof strlen区别
- C/C++ sizeof与strlen区别
- c++ 堆和栈的区别 ,sizeof详解以及sizeof与strlen的区别,memset和fill的比较
- C++-sizeof和strlen的区别
- C/C++——sizeof和strlen的区别
- C/C++之sizeof与strlen的区别