如何将CString类转换为char a[];
假设
CString a;
char b[20];
a="转换zhuanhuan";
如何将a拷贝到b[20]中;

解决方案 »

  1.   

    呵呵,调试时strcpy(b, LPCTSTR(a));这句话执行了吗。
    我在我机器上试了,是正确的。
      

  2.   

    我是将b[20]显示在窗口上时,窗口上显示"烫烫烫"
    CString a;
    char b[20];
    a="转换zhuanhuan";strcpy(b, LPCTSTR(a));
    CString c(b);
    GetDlgItem(IDC_A).setWindowText(c);c显示="转换",后面的"zhuanhuan"没有了
      

  3.   

    写错了,从新传送
    CString a;
    char b[20];
    a="转换zhuanhuan";strcpy(b, LPCTSTR(a));
    CString c(b);
    GetDlgItem(IDC_A).setWindowText(c);c显示="转换",后面的"zhuanhuan"没有了
      

  4.   

    CString a;
    char b[20];
    a="转换zhuanhuan";
    ZeroMemory(b,sizeof(b));
    memcpy(a,b.GetBuffer(0),b.GetLength());
      

  5.   

    CString a;
    char b[20];
    a="转换zhuanhuan";strcpy(b, LPCTSTR(a));
    CString c(b);
    GetDlgItem(IDC_A)->SetWindowText(c);
    测试结果正确,检查你的控件的显示区域是否足够大。