栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

(C语言)sizeof()和strlen()的区别

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

(C语言)sizeof()和strlen()的区别

序言

这两位可以说是我们的老朋友了,但他们看上去功能差不多,但实际上还是有很多区别的,请看下面的例子


例子
#include
void main(){
    char a[10]="abcd";
	char b[]="abcd";
	printf("sizeof(a)=%dn",sizeof(a));
	printf("strlen(a)=%dn",strlen(a));
	printf("sizeof(b)=%dn",sizeof(b));
	printf("strlen(b)=%dn",strlen(b));
}

运行结果: 

sizeof(a)=10
strlen(a)=4
sizeof(b)=6
strlen(b)=3


结论

如果[ ]中,有表示数组的维度的大小x,sizeof()的值就是x;

反之,sizeof()会计算数组中有几个字符包括末尾的’’;

而strlen()只会计算’’前有几个字符;


总结

以上就是今天要讲的内容 ,如果有错误或者疑问,欢迎在评论区中留言。讲得不好,还请多多包涵。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/743499.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号