vc怎么输出ascii的0

来源:百度知道 编辑:UC知道 时间:2024/05/12 07:38:23
为0的ASCII码代表的是空,在字符串输出时,0作为了字符结束标志,那么O后的数据就不会被输出了。有什么办法使得输出O的同时也可以输出后面的数据???例如要得到这样一串数据:12,13,0,15,16,17结果是十六进制形式的。O后的数据怎么得以输出??

比如
byte buf[3];
buf[0] = 0x12;
buf[1] = 0x00;
buf[2] = 0x13;
cstring str;
str.format("%02x%02x%02x",buf[0],buf[1],buf[2]);
afxmessagebox(str);
结果应该是 120013

应该是没有什么好的办法了,只能是自己写一个循环,逐个输出字符

0
在字符串里面是48,可以输出的。

0和\0不一样.
\0不是字符,不能输出,它表示“空”,对字符串来说,是结束的标志.
要输出0的话,直接写在字符串常量里就行了:
"0123400777700"