std::string to char
时间: 2023-10-15 17:08:23 浏览: 217
浅析string 与char* char[]之间的转换
5星 · 资源好评率100%
将std::string转换为char数组的一种简单方法是使用c_str()函数。c_str()函数返回一个指向null终止的字符数组,该数组包含与std::string对象相同的字符序列。以下是一个示例:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, world!";
const char* charArray = str.c_str();
std::cout << "Converted char array: " << charArray << std::endl;
return 0;
}
```
此示例中,我们首先创建了一个std::string对象str,其中包含了要转换的字符串。然后,我们使用c_str()函数将std::string对象转换为const char*类型的指针charArray。最后,我们打印出转换后的char数组。
请注意,c_str()函数返回的char数组是只读的,因此在对charArray进行操作时要小心。如果需要对char数组进行修改,可以使用std::vector<char>或std::array<char, N>等容器类型来存储字符序列。
阅读全文