如何将数值转换成字符串,比如将12345转换为“12345”,又如何在转换回去呢。

解决方案 »

  1.   

    int valnum=12345, newnum;
    char valstr;   sprintf(valstr,"%d",valnum);  // 从数字转换为字符串
       newnum=atoi(valstr);         // 从字符串转换回数字
      

  2.   

    对不起,上面char valstr定义错了,应该是:
     char valstr[10];
      

  3.   

    use ltoa and strtol C runtime function
      

  4.   

    int i=12345;
    char c[10];
    sprintf(c,"%d",i);
    MessageBox(c);
      

  5.   

    CString strBuf;
    int     i;i=12345;//将数字转换成字符串
    strBuf.Format("%d",i);//将字符串转换成数字
    i=atoi(strBuf.GetBuffer(strBuf.GetLength));
      

  6.   

    CString  IntToStr(int nVal)
    {
    CString strRet;
    char buff[10];

    itoa(nVal, buff, 10);
    strRet = buff;
    return strRet;
    }CString LongToStr(long lVal)
    {
    CString strRet;
    char buff[20];

    ltoa(lVal, buff, 10);
    strRet = buff;
    return strRet;
    }
    CString DblToStr(double dblVal, int ndigits)
    {
    CString strRet;
    char buff[50];   _gcvt(dblVal, ndigits, buff);
    strRet = buff;
    return strRet;
    }CString DblToStr(float fltVal)
    {
    CString strRet = _T("");
    char buff[50];

       _gcvt(fltVal, 10, buff);
    strRet = buff;
    return strRet;
    }