CString转char[]
时间: 2023-12-12 10:05:05 浏览: 85
CString类型转换为char
5星 · 资源好评率100%
您可以使用`strcpy`函数将`CString`转换为`char[]`,以下是一个示例代码:
```cpp
#include <iostream>
#include <cstring>
#include <afx.h>
int main() {
CString cstr = "Hello, world!";
// 获取CString的长度
int length = cstr.GetLength();
// 将CString转换为char[]
char* charArray = new char[length + 1];
strcpy(charArray, (LPCTSTR)cstr);
// 打印char[]
std::cout << charArray << std::endl;
// 释放内存
delete[] charArray;
return 0;
}
```
在上述代码中,我们首先获取了`CString`的长度,然后创建了一个长度为`length + 1`的`char[]`数组。接下来,我们使用`strcpy`函数将`CString`的内容复制到`char[]`数组中。最后,我们打印了转换后的`char[]`并释放了动态分配的内存。
请注意,上述示例使用了MFC中的头文件`<afx.h>`来包含`CString`类。如果您没有使用MFC,请确保包含适当的头文件来使用`CString`类。
阅读全文