INT StringtoInt(CString *panum)
{return (INT)atol(panum->GetBuffer(10));}

解决方案 »

  1.   

    atoiint i = atoi("123");
      

  2.   

    这个问题有人问过的。
    CString str="123";
    int ix = atoi((const char*)str);
      

  3.   

    int n;
    char * sStr = "123";
    sscanf(sStr,"%d",&n);
      

  4.   

    // CString strNumber = "123";
    atoi((LPCSTR)strNumber);
      

  5.   

    CString str;
    int i;
    str="hello";
    i=atoi(str);
      

  6.   

    先得到String中的每个字符,再取每个字符的ASCII码,减去48就等于字符的数值,然后再按个十百千万的顺序组合起来就可以了。
    例:
    DWORD g_LpstrToInt(LPTSTR strInput)
    {
    DWORD nOutput;
    char tmp_chr;
    int tmp_int,tmp;
    int tmp_i,tmp_j;nOutput=0;for(tmp_i=0;tmp_i<(int)lstrlen(strInput);tmp_i++)
    {
    tmp_chr=(char)strInput[tmp_i];
    tmp_int=(DWORD)tmp_chr;
    tmp_int=tmp_int-48; tmp=1;
    for(tmp_j=1;tmp_j<(int)lstrlen(strInput)-tmp_i;tmp_j++)
    {
    tmp=tmp*10;
    }
    nOutput=nOutput+tmp_int*tmp;
    }
    return nOutput;
    }
      

  7.   

    string str = "234";int i = atoi(str.c_str());
      

  8.   

    为什么只给mengxihe(蒙溪河)分??
    别人回答的不是也正确吗?而且先回答了。
      

  9.   

    hehe,又是一个用马甲给自己分的家伙
      

  10.   

    ydogg(灰毛兔频频) , huqiming(胡其明),huqiming(胡其明):
            你们不要误解!!!
              我也不知道版主为什么只给我分:)不过,非常谢谢y97523szb () ,如此慷慨!!