统计字符串长度,strlen和sizeof有啥区别?-创新互联

本文来自公众号:C语言编程技术分享

成都创新互联公司专注于网站建设|成都网站维护公司|优化|托管以及网络推广,积累了大量的网站设计与制作经验,为许多企业提供了网站定制设计服务,案例作品覆盖成都办公窗帘等行业。能根据企业所处的行业与销售的产品,结合品牌形象的塑造,量身设计品质网站。
一、练习

字符串函数strlen和运算符sizeof是我们学习C语言很常见的两个东东,也是用的比较多的。如果把这二位用在统计字符串的长度上,它们有什么区别呢?就比如这面这段C程序:

#include#include#includeint main()
{
	char string[5] = {'\0'};
	printf("%d ", strlen(string));
	printf("%u\n", sizeof(string));
		
	system("pause");
	return 0;
}

这段C程序声明了一个字符数组string,它有五个元素,每个元素的值都是空字符 \0 。然后分别用字符串函数strlen和运算符sizeof带上字符数组string作为参数,以此计算string的长度。

先运行一般,运行结果如下图所示:

字符串函数strlen的计算结果是:0

运算符sizeof的计算结果是:5

二、知识点

字符串函数strlen接一个字符数组名,表示的是该字符数组中的有效字符数,也就是非空字符的个数。

运算符sizeof接一个字符数组名,表示的是该字符数组的存储空间个数,也就是有多少个位置来放字符。

三、拓展下

那么如下的C程序会输出什么呢?欢迎留言评论。

#include#include#includeint main()
{
	char string[5] = {'1', '2'};
	printf("%d ", strlen(string));
	printf("%u\n", sizeof(string));
		
	system("pause");
	return 0;
}

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享文章:统计字符串长度,strlen和sizeof有啥区别?-创新互联
当前路径:http://pwwzsj.com/article/dgepdi.html