数据转字符,然后再转回来的问题
char temp[100];
j = 10;
itoa(j,temp,16);
//现在temp=a了现在要再把temp中的a转回j 中,应为10,怎么办啊

解决方案 »

  1.   

    j = atoi(temp)
    //结果中j=0 , 而不是10,呵呵
      

  2.   

    如果temp = "102010201"
    则j = atoi(temp);
    j = 102010201上面的答案与题意不符,呵呵
      

  3.   

    //给你一个16进制转换成10进制的函数
    int SixtheenToTen(CString aa)
    {
    int data=0;
        for(int i=0;i<aa.GetLength();i++)
        {
           data=data*16;
           if((aa[i]>='a') && (aa[i]<='f')) 
              data=data+aa[i]-'a'+10;
           else
              if((aa[i]>='A') && (aa[i]<='F')) 
                 data=data+aa[i]-'A'+10;
              else
                 if((aa[i]>='0') && (aa[i]<='9')) 
                    data=data+aa[i]-'0';
        }
    return data;
    }