c++如何将string转化为char*
时间: 2023-12-25 07:55:29 浏览: 101
CString转化
可以使用 string 的 c_str() 方法来将 string 转换为 char* 类型,示例如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "hello world";
char* charArr = new char[str.length() + 1];
strcpy(charArr, str.c_str());
cout << charArr << endl;
delete []charArr;
return 0;
}
```
需要注意的是,使用 c_str() 方法返回的 char* 指针指向的字符串是只读的,不能修改,否则会导致运行时错误。如果需要修改字符串内容,可以使用 strcpy() 函数将其拷贝到另一个 char* 数组中。另外,由于 charArr 是通过 new 动态分配的内存,需要在使用完毕后使用 delete[] 释放内存,避免内存泄漏。
阅读全文