(unsigned char)buf[i]);sprintf(binstr,binstr);}sprintf(binstr, 引用 5 楼 zhao4zhong1 的回复:仅供参考void HexDump(char *buf,%08x -,iaddr);sprintf(binstr,%s %02x,binstr);k16-k;for (ji-k;ji;j) {sprintf(binstr。
(!buf[j]buf[j]~)?buf[j]:.);}printf(%s\n,binstr);}}好像是这样的如果第一个字符是^那么将byte强制转换为char输出就会失败 ,binstr,%s %02x,j。
%s ,。
binstr。
binstr,%s%c,k;char binstr[80];for (i0;ilen;i) {if (0(i%16)) {sprintf(binstr,int addr) {int i,%s ,(unsigned char)buf[i]);} else if (15(i%16)) {sprintf(binstr,%s%c,binstr,int len,(unsigned char)buf[i]);}}if (0!(i%16)) {k16-(i%16);for (j0;jk;j) {sprintf(binstr,%s ,binstr);} else {sprintf(binstr,%s %02x,binstr,(!buf[j]buf[j]~)?buf[j]:.);}printf(%s\n,binstr);for (ji-15;ji;j) {sprintf(binstr。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
