63,594
社区成员




#include <iostream>
using namespace std;
unsigned long HexStrToInt(const char* str)
{
unsigned long dwRet = 0;
int len = strlen(str);
int i=0;
while(i<len)
{
char ch = str[i++];
if (ch >= 'a' && ch <= 'f')
{
dwRet = dwRet * 16 + ch-'a' + 10;
}
else if (ch >= 'A' && ch <= 'F')
{
dwRet = dwRet * 16 + ch - 'A' + 10;
}
else if (ch >= '0' && ch <= '9')
{
dwRet = dwRet * 16 + ch - '0';
}
else
{
break;
}
}
return dwRet;
}
int main()
{
char *p = "12aB";
cout << HexStrToInt(p) << endl;;
return 0;
}