CString str;
UINT nChar现在假设str已经有字符串了,nChar也已经赋值未某个字母的Unicode值,比如ABC,nChar=65现在想把str后面连接上nChar表示的字符,即str=_T("ABCA"),
貌似直接str+=nChar是不行的,请问怎么办呢?如果想清空str,然后把nChar代表的字符赋给str,即str=_T(“A”),
直接用str=nChar也是不行的,请问又怎么办呢?谢谢指教
 

解决方案 »

  1.   

    需要用sprintf将UINT转化一下。如: char  buffer[10];
    UINT i = 65;
    CString szTemp="abc";
    sprintf( buffer, "%c\n", i );
    szTemp += buffer;
    MessageBox(szTemp, "Tip", MB_OK);
      

  2.   


    CString str; 
    UINT nChar;str+=nChar; //CString + UINT ? 编译报错吧?
    str += (wchar_t)nChar;
      

  3.   

    Cstring str;
    str.Fomat(,);
    +=;
      

  4.   

    Cstring str;
    str.Fomat(,);
    +=;
      

  5.   

    CString str("ABC");
    UINT nChar = 65;str += (char *)&nChar;