直接赋值就行了。比好: char a[]="kdjfkdf"; CString str=a; 不过如果是在UNICODE下,不要用char,而用TCHAR 不行的 我的char数组里面有多个ASCII码为0的字符,直接赋值的话只能得到一部分 确实,如果char中有0,复制时会截断。不过就算你有……