1、如果我有一个char zz[10]的数组,需要将其中的内容加入到CString中去,可能不知道zz中已经使用到了第几个元素?
2、如果是char* zz又该如何实现上面的功能?

解决方案 »

  1.   

    强制转换吧
    CString str;
    str = CString(czz);
      

  2.   

    char str[10]="addfdsf";
    CString s(str);
      

  3.   

    CString str1;
    str1 += zz;
      

  4.   

    char zz[10]={“dcsa”};
    CString ss;ss=ss+zz;
    ss.Empty();//清空ss
    char *pzz;pzz="ddsa";
    ss=ss+pzz;
    AfxMessageBox(ss);//对话框输出
      

  5.   

    CSting  提供对char数组或指针的支持char test[] = "test";
    CString strTest(test);
    strTest = test;
    strTest += test;
      

  6.   

    CString str;str.Format("%s",zz);这样做比较好。直接构造cstring(zz),和“+” 在net中都会报错.而对于c++的支持来说net对于c++的标准支持的比vc6要高很多所以还是提倡用Format。
      

  7.   

    star119119() 是最合适的正确解。
      

  8.   

    都有问题,
    问题是我并不知道zz数组中有些部分没有使用,这样的就会出现“烫烫烫烫?"}”的情况那是因为你没有进行内存初始化。用memset(zz,0,sizeof zz);或者用ZeroMemory()//这个我恨少用。。