如何获取std::string的字符串指针?
时间: 2024-03-15 19:40:00 浏览: 271
将Windows字符串资源加载到std :: string或std :: wstring中
要获取std::string的字符串指针,可以使用c_str()成员函数。c_str()函数返回一个指向以null结尾的字符数组(即C风格字符串)的指针,该字符数组包含std::string对象中存储的字符串内容。
示例代码如下:
```cpp
std::string str = "Hello, World!";
const char* ptr = str.c_str();
```
在上述示例中,str是一个std::string对象,ptr是一个指向字符串内容的const char*指针。通过调用str的c_str()函数,我们可以获取到字符串的指针。
需要注意的是,返回的指针是一个指向常量字符的指针,因此不能通过该指针修改字符串的内容。如果需要修改字符串内容,可以使用其他方法,如使用std::string的成员函数进行操作。
阅读全文