C语言中的strlen函数问题

charc[5];c[0]=0x04;c[1]=0x02;printf("%d",strlen(c));为什么出来的值是0?我想让它输出的2,怎么做呢?后面加个'\0'确... char c[5];
c[0] = 0x04;
c[1] = 0x02;
printf("%d",strlen(c));
为什么出来的值是0? 我想让它输出的2,怎么做呢?
后面加个'\0'确实好了,不过我发现中途赋值是0x00,这样的话输出的个数正好到0x00那结束了,有什么办法解决吗?
展开
 我来答
sun_siliang
2011-01-20 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:4611万
展开全部
#include<stdio.h>
void main()
{
char c[5];
c[0] = 0x04;
c[1] = 0x02;
c[2]='\0';
printf("%d",strlen(c));
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式