怎么将CString型的数据转换成int型,怎么将int型数据转换成CString型?
比如我现在有一个CString型的数据"800",现在我要转换成int型的800,怎么做,反过来又怎么转换?

解决方案 »

  1.   

    int->CString:
    CString string="800";
    int i;
    i=atoi(string);CString->int:
    CString string;
    string.Format("%d",800);
      

  2.   

    atoi(CString)
    cstring=itoa("800")
      

  3.   

    int->CString:
    CString string;
    string.Format("%d",800);CString->int:
    int n;
    CString string="800";
    n=atoi(string);
      

  4.   

    http://www.vckbase.com/study/article/data_convert.htm
      

  5.   

    int k;
    CString strtemp;
    k=800;
    // int to cstring 
    strtemp.format("%d",k);
    //cstring to int 
    k=atoi(strtemp);
      

  6.   

    http://www.vckbase.com/study/article/data_convert.htm
      

  7.   

    http://go5.163.com/waterhouse/prog/StrToNum.c
      

  8.   

    可以用sprintf将int型的数据打印到一个string型的变量中
      

  9.   

    int->CString:
                            CString strInt;
                            strInt.Format("%d",800);
    CString ->int:
    CString str("800");
    int iNumber=atoi(LPCTSTR(str));
    or:   
       sscanf(LPCTSTR(str),"%d",&iNumber);
    or://one byte each time
      int len=str.GetLength();
      int iNumber=0;//this is the resultfor(int i=0;i<len;i++){
        if(str.GetAt(i)<'0'||str.GetAt(i)>'9') break;
        iNumber=iNumber*10+str.GetAt(i)-'0';
    }
    //now u can deal with iNumber
      

  10.   

    int->CString:
    int iNumber=800;
    CString str;
    sprintf(str.GetBuffer(80),"%d",iNumber);
    str.ReleaseBuffer();
    //now str was hold by "800"
      

  11.   

    To:YP2002CN  多谢,好文!