首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-02-27 
如何将指针字符串转换为整型刚刚才解决了问题,现在又发帖,实在不好意思。可是我查不着。辛苦一下吧。char*p

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

热点排行