C++ const char*转化成std::string
时间: 2024-12-23 12:22:15 浏览: 6
(const) char 转CString 详解(字符串类型转换详解,不断补充)
在C++中,如果你有一个`const char*`类型的字符串(如从文件读取或函数返回),想要转换成`std::string`以便于进行进一步的操作,你可以使用`std::string`的构造函数。以下是转换的示例:
```cpp
#include <iostream>
#include <string>
// 假设你有const char*指针
const char* cStr = "Hello, World!";
// 使用std::string的构造函数将const char*转换为std::string
std::string str(cStr);
int main() {
std::cout << "Original string (cStr): " << cStr << std::endl;
std::cout << "Converted to std::string: " << str << std::endl;
// 或者,如果cStr是从另一个std::string派生的,可以直接赋值
std::string anotherStr = "Another String";
str = anotherStr; // 这里str现在是anotherStr的内容
return 0;
}
```
这样,`str`变量就包含了`const char*`所指向的字符串内容,并提供了`std::string`类的各种便利功能。
阅读全文