6.3sizeof和strlen在字符计算中的区别

本文探讨了C语言中sizeof和strlen函数在计算字符串长度时的区别。sizeof运算符返回变量或类型所占内存大小,对于字符数组,会包括''。而strlen函数则计算到''为止的字符个数,用于获取字符串的实际长度。示例代码展示了sizeof在计算数组长度时的用法,并提醒在处理字符串时应使用strlen。

6.3sizeof和strlen在字符计算中的区别

#include<stdio.h>
#include<stdlib.h>
#include <string.h>

	/*	6.3
	author:edcfreedom
	date:2021/8/19
	funDescription:
	计算字符串中字符的个数
	sizeof和strlen的区别
	不能用sizeof来计算字符串中有效字符的个数!!!应该要用strlen,它在计算字符串大小的时候,遇到'\0'后,就结束技术了
	such as:hello\0world    到\0就结束了
*/
/*
问题:
网络通信,获取的消息有乱码
协议,两端不匹配
*/
int main()
{
	int a[] = {1,2,3};
	
	printf("%d\n",sizeof(a)/sizeof(a[0]));

	char a2[] = "hello";
	printf("%d\n",sizeof(a2)/sizeof(a2[0]));
	
	printf("我们希望得到hello的真实字母个数,用strlen,结果为:%d\n",strlen(a2));
	
	return 0;
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值