CString 转 string
时间: 2023-07-20 19:42:38 浏览: 78
可以使用以下代码将 CString 转换为 std::string:
```c++
CString cs = _T("Hello World");
std::string str((LPCTSTR)cs);
```
其中,LPCTSTR 是一个宏定义,用于将 CString 转换为 const TCHAR* 类型。在使用该宏定义时,需要确保项目的字符集设置为“使用多字节字符集”。如果项目的字符集设置为“使用 Unicode 字符集”,则需要将 LPCTSTR 替换为 LPCWSTR。
相关问题
CString转string
CString是MFC框架中的一种字符串类型,可以通过下列方法将其转换为string类型:
```
CString cstr;
string str;
str = (LPCTSTR)cstr;
```
或者:
```
CString cstr;
string str;
str = cstr.GetBuffer();
```
请注意,在使用GetBuffer()方法时,需要对CString对象进行释放。
cstring转string
可以使用以下代码将cstring类型转换为string类型:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char cstr[] = "Hello World";
string str = string(cstr);
cout << str << endl;
return 0;
}
```
这里使用了string类的构造函数,该构造函数接受一个cstring类型的参数,并将其转换为string类型。
阅读全文