C strlen vs sizeof
来源:互联网 发布:amd优化 编辑:程序博客网 时间:2024/03/28 19:09
strlen是函数。sizeof是操作符。。下面一个简单的程序说明这件事:
#include <iostream>#include <string.h>using namespace std;int main(){char str1[] = "To be or not to be";cout << "sizeof [] : " << sizeof(str1) << endl; //str1占用的内存空间cout << "strlen [] : " << strlen(str1) << endl; //str1中的字符个数。不包含'\0'str1[4] = 0;cout << "sizeof [] : " << sizeof(str1) << endl; //str1占用的内存空间cout << "strlen [] : " << strlen(str1) << endl; //str1中的字符个数。不包含'\0'char str2[40];cout << "sizeof [40] : " << sizeof(str2) << endl;cout << "strlen [40] : " << strlen(str2) << endl;char str3[40];strncpy(str2,str1,sizeof(str2));cout << str2 << endl;cout << "str2.sizeof() = " << sizeof(str2) << endl;cout << "str2 strlen() = " << strlen(str2) << endl;strncpy(str3,str1,5);str3[5] = 0; //必须手动加上'\0'return 0;}
间而言之, strlen以 ‘\0’ 作为结束标志。
sizeof则不管。直接计算该对象占用的内存字节数。。
2 0
- C strlen vs sizeof
- sizeof vs strlen
- sizeof VS strlen
- sizeof vs. strlen enum
- sizeof VS strlen
- sizeof VS strlen
- sizeof VS strlen
- strlen VS sizeof
- sizeof vs strlen
- C sizeof() 与 strlen()
- C sizeof 与 strlen()
- C strlen( ), sizeof
- sizeof和strlen【C/C++】
- C语言sizeof和strlen
- C语言sizeof和strlen
- C语言笔记:变量字节长度&取值范围——sizeof()VS strlen
- C++-sizeof()与strlen()的区别
- c语言知识1-sizeof and strlen
- CSS选择器
- css学习笔记
- iebook 发布到网站 独家秘笈
- CSS 布局总结——固定宽度布局
- HashMap和HashTable,HashMap中key和value的原理
- C strlen vs sizeof
- delphi知识点
- Linux ALSA声卡驱动之三:PCM设备的创建
- Hive中的分区和桶
- 详细,Qt Creator快捷键大全,附快捷键配置方法
- asp web.config学习笔记
- 关于负数取模元算
- php自学笔记(二)
- android json解析