C++ string 转换为 const char*
时间: 2023-09-28 14:05:25 浏览: 102
string和char*
4星 · 用户满意度95%
可以通过 `c_str()` 方法将 C++ 的 `string` 转换为 `const char*` 类型,如下所示:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
const char* cstr = str.c_str();
std::cout << cstr << std::endl;
return 0;
}
```
在上面的示例中,`c_str()` 方法返回一个指向字符串中第一个字符的指针,可以将其赋值给 `const char*` 类型的变量 `cstr`,然后即可使用该变量来访问 `string` 对象中的字符序列。注意,使用 `c_str()` 方法返回的指针只有在 `string` 对象存在的情况下才有效,否则可能会导致未定义的行为。
阅读全文