本帖最后由 ayun119 于 2011-07-10 16:55:25 编辑

解决方案 »

  1.   

    最好用char 数组保存这些字符,然后用冒泡排序之类的排序方法排序就行了。
      

  2.   


    CString a1="1234    9";
    CString a2="1 34567 9";
    CString a3="12    789";目的是这样 上边的系统优化掉空格了
      

  3.   

    a1.Remove(' '); 删掉空格即可。
    int CString::Remove( TCHAR ch );
    ch删除的字符.
    返回删除字符的个数,有多个时都会删除.
      

  4.   

    void Convert(CString& str)
    {
      int i = 0;
    for(i=0; i<str.GetLength(); i++)
    {
    TCHAR ch = str.GetAt(i);
    if(ch < _T('1') || ch > _T('9'))
    {
    return ;
    }
    }
    TCHAR pBuf[10] = {0}; for(i=0; i<sizeof(pBuf)/sizeof(pBuf[0])-1; i++)
    {
    pBuf[i] = _T(' ');
    } TCHAR buf[2] = {0};
    for(i=0; i<str.GetLength(); i++)
    {
    buf[0] = str.GetAt(i);
    pBuf[_ttoi(buf) - 1] = buf[0];
    }
    str.Format(_T("%s"), pBuf);
    }