CString 和char数组转换
时间: 2024-02-07 13:02:18 浏览: 399
BSTR、Char和CString类型的转换.txt
CString 和 char 数组之间的转换可以通过以下方式进行:
将 CString 转换为 char 数组:
```c++
CString str = "Hello, world!";
char* chars = str.GetBuffer(str.GetLength());
```
将 char 数组转换为 CString:
```c++
char chars[] = "Hello, world!";
CString str(chars);
```
需要注意的是,在将 char 数组转换为 CString 时,如果字符数组中包含了 NULL 结尾符,则只会将 NULL 之前的字符转换为 CString。如果想要将整个字符数组都转换为 CString,需要在转换时指定字符数组的长度。例如:
```c++
char chars[] = {'H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!', '\0', '1', '2', '3'};
CString str(chars, 13); // 只会将 "Hello, world!" 转换为 CString
CString str2(chars, 16); // 将整个字符数组转换为 CString
```
阅读全文