c++ 将string 拷贝到字符串数组
时间: 2023-12-07 16:36:35 浏览: 217
字符串的复制 c++
4星 · 用户满意度95%
可以通过以下两种方法将string拷贝到字符串数组中:
1. 直接使用string的成员函数c_str()将string转换为C风格的字符串,然后使用strcpy()函数将其拷贝到字符数组中。
2. 定义一个新的与string长度相等的字符数组,然后使用strcpy()函数将string拷贝到字符数组中。
下面是两种方法的示例代码:
```c++
// 方法一:使用c_str()函数和strcpy()函数
#include <iostream>
#include <cstring>
using namespace std;
int main() {
string str = "hello world";
char arr[20];
strcpy(arr, str.c_str());
cout << arr << endl;
return 0;
}
// 方法二:定义新的字符数组并使用strcpy()函数
#include <iostream>
#include <cstring>
using namespace std;
int main() {
string str = "hello world";
char arr[str.length() + 1];
strcpy(arr, str.c_str());
cout << arr << endl;
return 0;
}
```
阅读全文