请问怎么实现char数组转CString?这个char数组里面有若干个ASCII码为0的字符,用format不行

解决方案 »

  1.   

    直接赋值就行了。比好:
    char a[]="kdjfkdf";
    CString str=a;
    不过如果是在UNICODE下,不要用char,而用TCHAR
      

  2.   

    这个char数组这么奇怪啊,那要CString干嘛呢,用CStringArray吧。
      

  3.   


    不行的 我的char数组里面有多个ASCII码为0的字符,直接赋值的话只能得到一部分
      

  4.   


    因为要对这个char数组进行字串的查找替换,所以想用CString的find和replace比较方便,CStringArray怎么用的?
      

  5.   

    确实,如果char中有0,复制时会截断。不过就算你有办法将它转成CString的话,find函数同样也没办法工作啊,这些函数的内部算法都是碰到0就结束的。
      

  6.   

    CString,int,string,char*之间的转换 
      

  7.   

    CString 碰到 0就结束了。转了没用。你的char数组里有多个0 那么只能说明它是个数组,并不能定义为字符串。所以只能按数组的方式来处理。
      

  8.   

    那就不能用CString了,只能用数组!!
      

  9.   

    直接用CString的一个构造函数:CString( const unsigned char* psz );