如何将指针字符串转换为整型
刚刚才解决了问题,现在又发帖,实在不好意思。可是我查不着。辛苦一下吧。
char*p= "00040102 ";
CString str=_T( " ");
str.Format( "%08X ",atoi(p));
MessageBox(str,NULL,NULL);
弹出的值不是00040102。为啥。怎么能输出正确的值呢。谢谢
[解决办法]
str.Format( "%08d ",atoi(p));
如果是 %08x,
那么数据被转换了。
因为 atoi(p) 得到的是 10进制的数值 00040102,
使用 %08x 得到的字符串当然不是 "00040102 ", 而是 00040102 转换成 16 进制后的数据串