怎么把一个字符串“3E9A”转换成十六进制数0x3E9A???谢谢! 如题! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 char* szText="3E9A";int number=0;sscanf(szText, "%X", &numbuer);assert(number == 0x3e9a); CString strString=_T("3E9A"); TCHAR* szStop=NULL; long nVal=0; nVal=_tcstol(strString,&szStop,16); #include <iostream.h>#include <assert.h>void main( void ){ char* szText="3E9A"; int number=0; sscanf(szText, "%X", &number); cout<<number<<endl; cout<<hex<<number<<endl; assert(number == 0x3e9a);}结果:160263e9a CString str = "3E9A";int nRet = 0;if(StrToIntEx("0x"+str, STIF_SUPPORT_HEX, &nRet)){ TRACE("0x%x\n", nRet);} 请问把函数的参数设为LPCTSTR类型,和设为CString类型有区别吗? 远程线程问题 异步socket 如何设置 超时? 子窗口获得焦点后主窗口不能操作 一个奇怪的问题.高手进. 5.1想回家看老妈,买不到票 有关开发视频头C/S通讯软件的一个问题? 谁知道怎么做一个频率在1k到4k的正弦波发生电路,要可调哦! 为什么ListBox控键没有水平滚动条? 还有一个问题。高手不用进来 为什么在ListCtrl中显示文字的时候回出现乱码? 高效快速的-----定位文件的某一行
int number=0;
sscanf(szText, "%X", &numbuer);assert(number == 0x3e9a);
#include <assert.h>
void main( void )
{
char* szText="3E9A";
int number=0;
sscanf(szText, "%X", &number);
cout<<number<<endl;
cout<<hex<<number<<endl;
assert(number == 0x3e9a);
}
结果:
16026
3e9a
int nRet = 0;
if(StrToIntEx("0x"+str, STIF_SUPPORT_HEX, &nRet))
{
TRACE("0x%x\n", nRet);
}