string转换为char*
时间: 2023-12-20 18:06:49 浏览: 76
浅析string 与char* char[]之间的转换
5星 · 资源好评率100%
可以通过以下方法将字符串(string)转换为字符数组(char*):
```c++
#include <iostream>
#include <cstring>
int main() {
std::string str = "Hello, world!";
// 将string转换为字符数组
char* char_arr = new char[str.length() + 1];
std::strcpy(char_arr, str.c_str());
std::cout << char_arr << std::endl;
delete[] char_arr; // 释放内存
return 0;
}
```
在上述代码中,我们使用了`std::strcpy`函数将字符串复制到字符数组中。需要注意的是,在分配字符数组的内存时,需要为字符串末尾的空字符`\0`留出一个位置。由于字符数组是手动分配的内存,因此在使用后应该及时释放。
阅读全文