c++ 中 转换string 为 char数组
时间: 2024-02-28 18:49:12 浏览: 107
C++编程之CString、string与、char数组的转换
在C++中,可以使用`strcpy`函数将`string`类型转换为`char`数组。具体实现方法如下所示:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
string str = "Hello World!";
char char_array[str.length() + 1];
strcpy(char_array, str.c_str());
cout << "The char array is: " << char_array << endl;
return 0;
}
```
在上述代码中,首先定义了一个`string`类型的变量`str`,并将其初始化为`"Hello World!"`。然后,定义了一个`char`类型的数组`char_array`,其长度为`str.length() + 1`,即字符串长度加1。接着,使用`strcpy`函数将`str.c_str()`的值复制到`char_array`中。最后,输出`char_array`的值。
阅读全文