A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 2的狠正经 中级黑马   /  2014-3-28 17:16  /  1155 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

strlen,sizeof,length函数分别能够测什么,以及他们三者之间的区别

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

2 个回复

倒序浏览
strlen:求字符串的长度,字符串以/0结尾。但计数不包括'\0'在内
sizeof:求数据类型所占的空间大小,判断数据类型长度
length:标准C中没有这个函数,只用在string类中才有length这个函数

sizeof("afff")的值为5
length("afff")的值为5
strlen("afff")的值为4,不计算后面的'\0'

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
sizeof是运算符,测的是字节数,可以测变量也可以测类型所占的字节数,如sizeof (int),(测类型时括号不能省)strlen是字符串函数,返回字符串的长度(不包含字符串最后的'\0'字符),标准c里没有length这个函数 ,只有在C++中的string类中才有length这个函数。

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马