因为对字符串需要先填充一大段二进制0,而字符串填充之前需要为cstring类型
填充之后也需要为cstring类型,所以可以用什么方法来实现啊?

解决方案 »

  1.   

    不对啊,因为比特流后面添加一大段二进制0的话,那么那个比特流转化成cstring类型相当于在,cstring类型后面添加很多null但是null的话怎么可能添加上去啊,所以不知道怎么处理啊
      

  2.   

    可不可以用CString的Format来做填充呀
      

  3.   

    判断有几个空位 即\0的个数 应该不是几个null 
    用0填充
      

  4.   

           CString str;
    char *s;
    s=str.GetBuffer(20);
    memset(s,0,20);
    str.ReleaseBuffer(20);
    str=str+"123";
    SetDlgItemInt(IDC_STATIC1,str.GetLength());
      

  5.   

    CString str;
    char *s;
    s=str.GetBuffer(20);//申请20bytes
    memset(s,0,20);//填20 个零
    str.ReleaseBuffer(20);
    str=str+"123";
    SetDlgItemInt(IDC_STATIC1,str.GetLength());//输出23
      

  6.   

    直接用数组吧,CString是用\0来计算字符串长度的
      

  7.   

    UCHAR Array[256]= {0};
    memset(Array, 0, 200);CString str = "abcde";
    memcpy(Array, abcde, 5);
    CString Temp;
    for(int i =0; i<205; i++)
    (
    Temp.Format("%s", Array[i]);
    str += Temp;
    )
      

  8.   

    恩。处理你的问题用数组最好
    cstring貌似不行。
    \0 就是结尾了。后边的就不读了
      

  9.   

    还是先放到一个char字符串里面然后再CString.Format()