小问题速结 CString strData = "0xFF0000";long lData = 0L;如何将strData转换,让lData=0xFF0000呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sscanf(strData,"%d",&lData); 我没有见过直接能转换的函数,估计要写函数去算了atoi这类函数,我试过只能转10进制的 lData = strstoul(strData,NULL,16); lData = atoi(strData.GetBuffer(0));由于计算中保存的数字都是同一种格式,所以强调进制没有意义。但是在格式化输出时有明显区别,搂住可以这样做:char strBuffer[MAX];sprintf(strBuffer,"%d",lData); // 10进制sprintf(strBuffer,"%x",lData); // 16进制更多的格式化方法请参考MSDNms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/vclib/html/_crt_format_specification_fields_.2d_.printf_and_wprintf_functions.htm 伯虎: strstoul这个函数是哪个库的,MSDN里面好象没有啊 sorry,手误!lData = strtoul(strData,NULL,16); 谢谢: bohut(伯虎) FredYoung() lhj0532(owen) 已OK经测试,以下两种方法均可 //方法一 CString strData = "0xFF0000"; long lData = 0L; lData = _tcstoul(strData, NULL, 16); //方法二 CString strData = "0xFF0000"; long lData = 0L; _stscanf((LPCTSTR)strData, _T("%x"), &lData);感谢各位,分数奉上,高人笑纳 什么是“计算机训练” BUTTON 如何按下后有不同的效果? Windows本地网络的问题 如何做进度条?? ===急求此问题解决方法。谢谢大家.(800分)=== ATL的向导中有个invisible at runtime我用向导的时候忘记选了,该怎么补上? 判断点在不在线上 关于切分窗口的小问题!(一定会结贴! 100分!) 新年将至,祝各位新年有好运 !!! Help 关于win32 richedit 建立一个基类为对话框CDialod的类,在对话框上放一个listctrl,想在对话框显示时初始化listctrl,应该如何做? 找ATL的资料(500分以内,你要多少,我给多少)
sscanf(strData,"%d",&lData);
atoi这类函数,我试过只能转10进制的
由于计算中保存的数字都是同一种格式,所以强调进制没有意义。但是在格式化输出时有明显区别,搂住可以这样做:
char strBuffer[MAX];
sprintf(strBuffer,"%d",lData); // 10进制
sprintf(strBuffer,"%x",lData); // 16进制
更多的格式化方法请参考MSDN
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/vclib/html/_crt_format_specification_fields_.2d_.printf_and_wprintf_functions.htm
lData = strtoul(strData,NULL,16);
CString strData = "0xFF0000";
long lData = 0L;
lData = _tcstoul(strData, NULL, 16);
//方法二
CString strData = "0xFF0000";
long lData = 0L;
_stscanf((LPCTSTR)strData, _T("%x"), &lData);感谢各位,分数奉上,高人笑纳