string 转char*
时间: 2023-09-13 17:07:29 浏览: 86
浅析string 与char* char[]之间的转换
5星 · 资源好评率100%
将一个 std::string 转换成 char* 需要以下步骤:
1. 使用 string 的 c_str() 函数将其转换成 const char* 类型
2. 使用 strcpy() 函数将 const char* 复制到 char* 数组中
例如:
```c++
#include <iostream>
#include <cstring>
int main() {
std::string str = "Hello, world!";
char* cstr = new char[str.length() + 1]; //需要多一个字符来存储字符串结束符 '\0'
std::strcpy(cstr, str.c_str());
std::cout << cstr << std::endl;
delete[] cstr; //记得释放内存
return 0;
}
```
需要注意的是,char* 数组需要手动分配内存,并且需要在使用完毕后释放内存,否则会导致内存泄漏。
阅读全文