std::string 转 char*
时间: 2023-11-14 17:04:36 浏览: 77
C++中string转换为char*类型返回后乱码问题解决
5星 · 资源好评率100%
可以使用`c_str()`函数将`std::string`转换为`const char*`,然后再将其转换为`char*`,示例代码如下:
```cpp
#include <iostream>
#include <cstring>
int main() {
std::string str = "Hello World!";
char* charStr = new char[str.length() + 1];
std::strcpy(charStr, str.c_str());
std::cout << charStr << std::endl;
delete[] charStr;
return 0;
}
```
注意,使用完`char*`之后,需要手动释放内存。
阅读全文