CString str;
char s[20];
int i=5;
itoa(i,s,10);
strcpy(str,s);   //就是这个  怎么把char的串传给CString啊?

解决方案 »

  1.   

    str=s;CString重载了运算符等号 =
      

  2.   

    直接通过operator = 好了
    str=s;
      

  3.   

    直接赋值
    s数组的首地址会传给String.
      

  4.   

    用string=s就可以了
    CString转化为char*可以用(LPSTR)(CPCSTR),
    不要用GetBuffer,因为这会调用系统得内存分配.用来getbuffer,你必须Release掉
      

  5.   

    str.Format("%s",s)方法很多啊:)
      

  6.   

    方法1:str.Format("%s", s);
    方法2:str = (CString)s;
      

  7.   

    1. 直接赋值就可以了 str=s;2. CString ---> char*
    直接使用LPSTR宏就可以了
      

  8.   

    不好意思  写错了  
    是 
    s=str;   //怎么把CString类型的串转换成char的