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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Upliver

初级黑马

  • 黑马币:45

  • 帖子:8

  • 精华:0

© Upliver 初级黑马   /  2015-8-9 23:06  /  862 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

strlen,sizeof和length在测量字符串长度上有什么异同呢?

10 个回复

倒序浏览
strlen,length  是测量 字符的个数   前者是c专用  后者是oc专用
sizeof 呢 是用来测量 xxx 占用的字节数的
回复 使用道具 举报
2楼正解
回复 使用道具 举报
一起加油!~
回复 使用道具 举报
length C里面好像没有吧,简要说一下strlen和sizeof,strlen是一个函数,其实你自己也可以写这个函数,就是一个for循环遍历这个字符串,定义一个变量用来统计字符数量,如果遇到字符'\0'就结束循环,返回字符计数;sizeof是运算符,统计所占字节数,结果是无符号长整型,用sizeof计算一个字符串所占字节数,会包含'\0'在内,而strlen 则是遇到'\0'就结束,不包含
回复 使用道具 举报
2l说的对啊
回复 使用道具 举报
加油 一起努力吧  加油 加油!!!!
回复 使用道具 举报
liusuizuoyou 发表于 2015-8-9 23:57
strlen,length  是测量 字符的个数   前者是c专用  后者是oc专用
sizeof 呢 是用来测量 xxx 占用的字节数的 ...

谢谢  
回复 使用道具 举报
知道前俩个,第三个是OC的把、。
回复 使用道具 举报
GodLovenan 发表于 2015-8-16 17:08
知道前俩个,第三个是OC的把、。

是的 ,多用几次就OK啦
回复 使用道具 举报
首先,我们定义字符串的时候系统自动+\0
strlen:C语言中的方法,测试字符串的实际长度,这个长度不包含\0
sizeof:C语言中的函数,测试字符串的长度,这个长度包含\0
length:OC语言中的方法,测试字符串的实际长度
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马