正确。但你的
CString str1,str2,str3,str4;
str1=a[0];
str2=a[1];
str3=a[2];str4=str1+str2+str3;
m_edit=str4;
可是错得厉害!是危险代码哟

解决方案 »

  1.   

    既然是危险代码,应该怎么改?望赐教,是用Format吗,怎么用?望赐教
      

  2.   

    str1=a[0];
    str2=a[1];
    str3=a[2];
    等号左边应是字符窜。
      

  3.   

    void CZaishiDlg::OnButton1() 
    {
    // TODO: Add your control notification handler code here
    a=new char[3];
    a=new char[2];
    a[0]='d';a[1]='b';a[2]='c';
    CString str1,str2,str3,str4;
    str1=a[0];
    str2=a[1];
    str3=a[2];str4=str1+str2+str3;
    m_edit=str4;
    UpdateData(FALSE);}以上又是否有误。str4 会得到什么样的结果?
      

  4.   

    没猜错的话str4应该是 "dbc"to snowwind:
    为什么这样使用会很危险?
      

  5.   

    问题是我只会str1=a[0];
    用Format()把a[0]的值赋给str1该怎么做?望赐教!!!
      

  6.   

    To   soarhigh这样做基本上是没有问题的!1但有一点要注意:你的两个按钮要相互作用,不然就会出现非法操作或内存丢失
      

  7.   

    str4.Format("%c%c%c", a[0],a[1],a[2]);
      

  8.   

    CString str;
    str.Format("%c%c",a[0],a[1]);