sizeof 与 strlen
来源:互联网 发布:手机辅助软件 编辑:程序博客网 时间:2024/06/03 12:48
sizeof 与 strlen
sizeof是算符,strlen是函数
strlen函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个’\0’,如果只定义不赋初值,这个结果是不定的
char aa[10]; strlen(aa)//结果不定
char aa[10] = {‘\0’}; strlen(aa) = 0;
char aa[10] = “jun” strlen(aa) = 3;
sizeof()返回的是变量声明后所占的内存数,不是实际长度
int a[10];sizeof(a)=40
eg:
void main()
{
char str[10]={“good\n”};
printf(“%d\t”,strlen(str));// strlen(str)结果是5
printf(“%d\n”,sizeof(str));// sizeof(str)结果是10,sizeof在计算数组的时候,是计算这个数组的最大长度
}
(1)字符串最后有个隐藏字符’\0’,标识字符串结束。
(2)’\n’是换行符号,只是一个字符而已。
(3)sizeof计算字符串长度时候会把最后的’\0’算进去,而strlen不会。因此sizeof计算出的长度要比strlen的长度要多一个字节
eg:
sizeof(“hello”)=6 strlen(“hello”)=5
除此之外,还要注意,当sizeof后面带一个指针的时候,实际上是计算指针的长度,一般是32位设备
指针长度是4个字节,而strlen依然是计算指针指向的长度
eg:char*a=”hello”;
sizeof(a) = 4//因为a是指针,结果是指针的大小
strlen(a) = 5//依然是5
- sizeof()与strlen()用法
- sizeof()与strlen()
- 关于sizeof与strlen
- 关于sizeof()与strlen()
- strlen与sizeof区别
- sizeof与strlen区别
- Sizeof与Strlen
- strlen与sizeof区别
- sizeof与strlen()
- sizeof与strlen
- strlen() 与 sizeof() 区别
- sizeof与strlen
- sizeof 与 strlen
- strlen与sizeof
- strlen与sizeof
- sizeof与strlen
- sizeof()与strlen()[转]
- sizeof与strlen
- Java的数据类型与运算符
- java synchronized详解
- 编写函数catStr(char str1[],char str2[])用于进行两个字符串的连接,编写函数lenStr()用于统计一个字符串的长度。编写函数cmpStr()用于判断两个字符串的大小。
- js中程序员的迷茫,this的归属问题
- 虚拟机
- sizeof 与 strlen
- php 二分查找(折半查找) 顺序查找
- 1-2 Welcome to You!
- 【莫比乌斯反演】BZOJ1101 [POI2007]Zap
- 脚本调试和函数
- UVa12716GCD XOR
- tomcat 重启后图片等文件消失解决方案虚拟路径映射
- Eclipse实现代码反编译
- c++中字符串的基本操作函数