cstring 转换为std::string
时间: 2024-06-15 21:08:32 浏览: 192
C ++:将MFC CString转换为std :: string
5星 · 资源好评率100%
要将C风格的字符串(cstring)转换为std::string,可以使用std::string的构造函数或者赋值操作符。下面是两种常用的方法:
1. 使用构造函数:
可以直接将cstring作为参数传递给std::string的构造函数,它会自动将cstring转换为std::string对象。
示例代码:
```cpp
const char* cstr = "Hello, World!";
std::string str(cstr);
```
2. 使用赋值操作符:
可以先创建一个空的std::string对象,然后使用赋值操作符将cstring赋值给std::string对象。
示例代码:
```cpp
const char* cstr = "Hello, World!";
std::string str;
str = cstr;
```
需要注意的是,以上两种方法都是将cstring的内容复制到std::string对象中,而不是共享内存。如果需要修改std::string对象的内容,不会影响原始的cstring。
阅读全文