std::string轉char*
时间: 2023-09-10 21:05:33 浏览: 109
浅析string 与char* char[]之间的转换
5星 · 资源好评率100%
要将`std::string`转换为`char*`,你可以使用`c_str()`函数。这个函数返回一个指向`std::string`内部字符数组的指针。
以下是一个示例代码:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
const char* charPtr = str.c_str();
std::cout << "转换后的char*:" << charPtr << std::endl;
return 0;
}
```
在上述代码中,我们使用`c_str()`函数将`std::string`对象转换为`const char*`类型的指针。然后,我们将这个指针打印出来。
需要注意的是,`c_str()`函数返回的指针指向的是`std::string`内部字符数组的首地址。因此,当`std::string`对象被销毁或者修改时,这个指针将变得无效。确保在使用指向`c_str()`返回的指针之前,`std::string`对象仍然有效。
阅读全文