CString "31256"如何format成“31,256”这种形式?
CString.format里面如何写?

解决方案 »

  1.   

    我觉的你可以这样CString strTmp;
    strTmp = "31256";
    strTmp.Insert(2, ",");
    就可以了
      

  2.   

    信息不够
    如果知道了长度也好说些。
    如果长度不变则CString str = "31256";
    CString str1 = str.Left(2);
    CString str2 = str.Right(3);
    CString str3;str3.Format("%s,%s",str1,str2);
      

  3.   

    int tmp = 31256;
    CString str;
    str.Format("%d,%d",(int)(tmp/1000),tmp-((int)(tmp/1000))*1000);
      

  4.   

    CString FmtStringFromDW(DWORD n)
    {
    CString tmp;
    char *ch = new char[20];
    ultoa(n,ch,10);
    tmp = CString(ch);
    int size = tmp.GetLength();
    int count = size%3;
    count = count == 0 ? 3 : count;
    int k=0;
    for(int i=0;i<size;)
    {
    for(int j=0;j<count;j++)
    {
    ch[k++] = tmp[i++];
    }
    if(i<=size-1)
    ch[k++] = ',';
    count = 3;
    }
    ch[k] = '\0';
    tmp = CString(ch);
    delete[] ch;
    return tmp;
    }
      

  5.   

    format("123456789","#,#")
    123,456,789
      

  6.   

    楼上的format("123456789","#,#")
    123,456,789
    是怎么做的?我看不懂。
      

  7.   

    _ultoa, _ultow
    Convert an unsigned long integer to a string.char *_ultoa( unsigned long value, char *string, int radix );wchar_t *_ultow( unsigned long value, wchar_t *string, int radix );