cstring转string
时间: 2023-10-03 12:05:55 浏览: 78
可以使用以下代码将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类型。
相关问题
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的方法有多种,以下是其中两种常用的转换方式:
1. 使用CString的GetString()方法获取LPCTSTR类型的指针,然后将其传递给string的构造函数进行转换:
```
CString cstr;
string str(cstr.GetString());
```
2. 使用CStringA的GetString()方法获取LPCSTR类型的指针,然后将其传递给string的构造函数进行转换:
```
CStringA cstrA(cstr);
string str(cstrA.GetString());
```