黑马程序员技术交流社区

标题: strlen sizeof length 求高手. [打印本页]

作者: Upliver    时间: 2015-8-9 23:06
标题: strlen sizeof length 求高手.
strlen,sizeof和length在测量字符串长度上有什么异同呢?
作者: liusuizuoyou    时间: 2015-8-9 23:57
strlen,length  是测量 字符的个数   前者是c专用  后者是oc专用
sizeof 呢 是用来测量 xxx 占用的字节数的
作者: 庐山烟雨浙江潮    时间: 2015-8-10 18:46
2楼正解
作者: 用晦而明    时间: 2015-8-10 19:50
一起加油!~
作者: cheenbee    时间: 2015-8-10 21:40
length C里面好像没有吧,简要说一下strlen和sizeof,strlen是一个函数,其实你自己也可以写这个函数,就是一个for循环遍历这个字符串,定义一个变量用来统计字符数量,如果遇到字符'\0'就结束循环,返回字符计数;sizeof是运算符,统计所占字节数,结果是无符号长整型,用sizeof计算一个字符串所占字节数,会包含'\0'在内,而strlen 则是遇到'\0'就结束,不包含
作者: 庞佳星    时间: 2015-8-11 09:51
2l说的对啊
作者: 1312878967    时间: 2015-8-11 11:21
加油 一起努力吧  加油 加油!!!!
作者: Upliver    时间: 2015-8-16 17:04
liusuizuoyou 发表于 2015-8-9 23:57
strlen,length  是测量 字符的个数   前者是c专用  后者是oc专用
sizeof 呢 是用来测量 xxx 占用的字节数的 ...

谢谢  
作者: GodLovenan    时间: 2015-8-16 17:08
知道前俩个,第三个是OC的把、。
作者: liusuizuoyou    时间: 2015-8-16 18:09
GodLovenan 发表于 2015-8-16 17:08
知道前俩个,第三个是OC的把、。

是的 ,多用几次就OK啦

作者: 408205555    时间: 2015-8-16 19:47
首先,我们定义字符串的时候系统自动+\0
strlen:C语言中的方法,测试字符串的实际长度,这个长度不包含\0
sizeof:C语言中的函数,测试字符串的长度,这个长度包含\0
length:OC语言中的方法,测试字符串的实际长度




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2