std::string转成CString
时间: 2023-07-09 10:34:21 浏览: 277
可以使用以下代码将一个 std::string 转换成 CString:
```cpp
#include <atlstr.h>
std::string str = "Hello World!";
CString cstr(str.c_str());
```
其中,`str` 是要转换的 std::string。将其使用 `c_str()` 函数转换成一个 const char*,然后将其传递给 CString 的构造函数即可。注意需要包含 `atlstr.h` 头文件。
相关问题
std::string 怎么转Cstring
以下是两种将std::string转换为CString的方法:
1. 使用CA2T函数:
```cpp
std::string name = "convert";
CString c_name = CA2T(name.c_str());
```
2. 使用GetString函数:
```cpp
CString c_name = "convert";
std::string str = c_name.GetString();
```
std::string 转Cstring
可以使用 `c_str()` 函数将 `std::string` 转换为 C 风格的字符串,例如:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, world!";
const char* cstr = str.c_str();
std::cout << cstr << std::endl;
return 0;
}
```
输出:
```
Hello, world!
```
注意:`c_str()` 返回的是一个指向内部字符数组的常量指针,因此不要修改这个指针所指向的字符数组。
阅读全文