关于string和int的转换

来源:百度知道 编辑:UC知道 时间:2024/05/27 05:38:20
将CString m="ff"
怎么转换成255
环境是vc++
不是颜色转换函数
就是如何将string“ff”转换成10进制的整型数?

int strHexToInt(char* strSource)
{
int nTemp=0;

CString strTemp;
strTemp=strSource;
for(char cc='G',dd='g'; cc<='Z',dd<='z'; cc++,dd++) //判断输入的字符串是否合法
{
if(strTemp.Find(cc,0) !=-1 || strTemp.Find(dd,0) !=-1)
{
::MessageBox(NULL,"请输入正确的16进制字符串!","输入错误",MB_ICONEXCLAMATION);
return -1;
}
}

for(int i = 0; i<(int)::strlen(strSource); i++)
{
int nDecNum;
switch(strSource[i])
{
case 'a':
case 'A': nDecNum = 10; break;
case 'b':
case 'B': nDecNum = 11; break;
case 'c':
case 'C': nDecNum = 12; break;
case 'd':
case 'D': nDecNum = 13; break;
case 'e':
case 'E': nDecNum = 14; break;
case 'f':
case 'F':