CString aa=“31”,bb=“32”;
char n=XXX(aa) // 则n=1; 即31作为ASCII码赋给了n
char n1=XXX(bb); //则n=2

解决方案 »

  1.   

    先转化为 int,再 (char) aa
      

  2.   

    char XXX(CString& Str)
    {
    char ret = 0;
    char *pStr=Str.GetBuffer(20);
    sscanf(pStr,"%x",&ret);
    Str.ReleaseBuffer();
    return ret;
    }CString aa="31",bb="32"; 
    char n=XXX(aa); // 则n=1; 即31作为ASCII码赋给了n 
    char n1=XXX(bb); //则n=2
      

  3.   

    char buffer[10];
    buffer=aa.GetBuffer();
    char n =(char)atoi(buffer);