读书人

怎么将指针字符串转换为整型

发布时间: 2012-02-27 10:00:22 作者: rapoo

如何将指针字符串转换为整型
刚刚才解决了问题,现在又发帖,实在不好意思。可是我查不着。辛苦一下吧。
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 进制后的数据串

读书人网 >C++

热点推荐