我在VC++里写了
m_strText = (CString)m_nComboValue;
m_strText是CString,m_nComboValue是int,
然后显示在editbox里,可显示出来的总是乱码

解决方案 »

  1.   

    CString str;str.Format(_T("Floating point: %.2f\n"), 12345.12345);
    _tprintf("%s", (LPCTSTR) str);str.Format(_T("Left-justified integer: %.6d\n"), 35);
    _tprintf("%s", (LPCTSTR) str);str.Format(IDS_SCORE, 5, 3);
    _tprintf("%s", (LPCTSTR) str);
      

  2.   

    int型转换成字符串不能用强制转换
      

  3.   

    偶以前没用C++,都是用C#,现在用C++还真不习惯!
      

  4.   

    使用CString::Format("%d",i),(LPCTSTR)转换出的是只读指针。想获取可写缓冲区应该用CString::GetBuufer()或CString::GetBufferSetLength().
      

  5.   

    用 format 啊 应该不会有问题哦
      

  6.   

    用CString的Format方法,或用C的格式化函数,如sprintf等;
      

  7.   

    int a=10;
    CString str;
    str.Format("%d",a);
    AfxMessageBox(str);