Cstring转string
时间: 2023-11-16 17:06:39 浏览: 31
Cstring转string的方法有多种,以下是其中两种常用的转换方式:
1. 使用CString的GetString()方法获取LPCTSTR类型的指针,然后将其传递给string的构造函数进行转换:
```
CString cstr;
string str(cstr.GetString());
```
2. 使用CStringA的GetString()方法获取LPCSTR类型的指针,然后将其传递给string的构造函数进行转换:
```
CStringA cstrA(cstr);
string str(cstrA.GetString());
```
相关问题
CString 转string
CString 转 string 可以通过以下几种方法实现:
1. 使用 CString 的 GetBuffer() 和 ReleaseBuffer() 函数:
CString cs = _T("abcde");
std::string str(cs.GetBuffer(cs.GetLength()));
cs.ReleaseBuffer();
\[1\]
2. 使用 CString 的 Format() 函数:
CString cs = _T("abcde");
std::string str;
str.Format("%s", cs);
\[3\]
3. 使用 CString 的 CStringA 类型:
CString cs = _T("abcde");
std::string str(CT2A(cs));
\[2\]
请注意,在使用 GetBuffer() 函数时,需要在使用完毕后调用 ReleaseBuffer() 函数来释放缓冲区所占的空间。另外,使用 CStringA 类型可以直接将 CString 转换为 std::string 类型。
#### 引用[.reference_title]
- *1* *2* *3* [string 与 CString 转化](https://blog.csdn.net/red10057/article/details/6401420)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
Cstring 转 string
Cstring 转 string 可以使用以下方法:
```cpp
CString cstr = "Hello";
std::string str((LPCTSTR)cstr);
```
这里将 CString 对象强制转换为 LPCTSTR 类型,然后再将 LPCTSTR 类型转换为 std::string 类型,从而实现了 CString 转 string 的功能。