现在的位置: 首页 > 综合 > 正文

sizeof()与strlen()的区别

2013年03月01日 ⁄ 综合 ⁄ 共 474字 ⁄ 字号 评论关闭

sizeof()函数以字节为单位给出数据的大小,strlen()函数以字符为单位给出字符串

的长度。而一个字符只占用一个字节,那是不是这两个函数应用到同一个字符串时可以得到

相同的结果呢?事实并非如此。

     例如,对于一个数组长度为40的char型数组,假设其中实际保存的字符个数为6,则用

sizeof读取出的长度为40,而用strlen()函数读出的长度为6(数组的第7个单元放置空符,

即‘\0’,strlen()函数在这里停止计数)。

     再比如,对于字符串,strlen()函数读取的是双引号中最后一个非空白字符前的字符

的个数(包含该非空白字符),包括其中的标点、空白字符等字符,而sizeof()函数读取的

是双引号中的所有字符的个数,包括最后的空白字符。一般用strlen()函数获取一个字符串

的长度(不包含标示终止的空字符)。

 

 

关注我的新浪博客:http://blog.sina.com.cn/u/1921993171

关注我的新浪微博:http://weibo.com/u/1921993171?wvr=5&wvr=5&lf=reg

 

抱歉!评论已关闭.