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那结束了,有什么办法解决吗? 展开
c[0] = 0x04;
c[1] = 0x02;
printf("%d",strlen(c));
为什么出来的值是0? 我想让它输出的2,怎么做呢?
后面加个'\0'确实好了,不过我发现中途赋值是0x00,这样的话输出的个数正好到0x00那结束了,有什么办法解决吗? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询