C++string转char*
时间: 2023-07-31 07:10:17 浏览: 82
C++ Builder string相互转换
可以使用string类的c_str()函数来将string类型转换为char*类型。
例如:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "hello world";
char* cstr = new char[str.length() + 1];
strcpy(cstr, str.c_str());
cout << cstr << endl;
delete[] cstr;
return 0;
}
```
其中,str.c_str()函数返回一个const char*类型的指针,指向string对象中的字符数组,然后使用strcpy函数将其复制到char*类型的cstr变量中。注意,为了避免内存泄漏,需要在使用完cstr后使用delete[]释放其占用的内存。
阅读全文