c++ 将类型为string的字符串转换为char数组类型
时间: 2023-06-02 20:04:19 浏览: 248
C++编程之CString、string与、char数组的转换
将类型为string的字符串转换为char数组类型的方法有很多,以下是其中一种实现方式:
```
#include <iostream>
#include <string>
using namespace std;
int main() {
string s = "hello";
int len = s.length(); //获取字符串长度
char c[len+1]; //定义char数组,长度为字符串长度+1
strcpy(c, s.c_str()); //将字符串s转换为char数组c
cout << c << endl; //输出char数组c
return 0;
}
```
以上代码使用`string`的`c_str()`方法将字符串`s`转换为`const char*`类型的C风格字符串,再使用`strcpy()`函数将C风格字符串复制到定义好的`char`数组中。最后输出`char`数组即可。
需要注意的是,由于`char`数组的长度必须提前定义,因此需要通过`string`的`length()`方法获取字符串长度,并将其加1定义为`char`数组的长度。
阅读全文