#include
int strHexToInt(char* strSource)
{
int nTemp=0;
CString strTemp;
strTemp=strSource;
for(='G',dd='g'; cc<='Z',dd<='z'; cc++,dd++) //判断输入的字符串是否合法
{
if(strTemp.,0) !=-1 || (dd,0) !=-1)
{
::MessageBox(NULL,"请输入正确的16进制字符串!","输入错误",MB_ICONEXCLAMATION);
return -1;
}
}
for(int i = 0; i<(int)::strlen(strSource); i++)
{
int um;
switch(strSource[i])
{
case 'a':
case 'A': um = 10; break;
case 'b':
case 'B': um = 11; break;
case 'c':
case 'C': um = 12; break;
case 'd':
case 'D': um = 13; break;
case 'e':
case 'E': um = 14; break;
case 'f':
case 'F': um = 15; break;
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9': um = strSource[i] - '0'; break;
字符串16进制转10进制 来自淘豆网m.daumloan.com转载请标明出处.