c++将string转换成char*
时间: 2023-11-26 19:04:30 浏览: 105
浅析string 与char* char[]之间的转换
5星 · 资源好评率100%
可以通过string的成员函数c_str()来获取一个指向以空字符结尾的字符数组的指针,即char*类型的指针。
示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "hello world";
char *cstr = &str[0];
cout << "cstr: " << cstr << endl;
return 0;
}
```
输出结果:
```
cstr: hello world
```
需要注意的是,将string转换为char*类型时,需要确保string不为空,否则指针可能会指向无效内存地址。
阅读全文