cstring 转换 为 string
时间: 2023-09-21 20:09:15 浏览: 113
Cstring转char、string、int等数据类型的方法
4星 · 用户满意度95%
MFC CString 可以通过以下方式转换为 std::string:
1. 使用 CString 的 GetBuffer() 函数获取字符数组指针,然后通过 std::string 的构造函数进行转换。
例如:
```
CString cstr = "Hello, world!";
std::string str(cstr.GetBuffer());
```
2. 使用 CString 的 operator LPCSTR() 函数将 CString 转换为 LPCSTR 类型的指针,然后通过 std::string 的构造函数进行转换。
例如:
```
CString cstr = "Hello, world!";
std::string str(cstr.operator LPCSTR());
```
需要注意的是,CString 转换为 std::string 时需要考虑字符编码的问题,例如如果 CString 使用的是 Unicode 编码,则需要使用 std::wstring 进行转换。
阅读全文