C++ string 数组 用strcpy怎么出不来?

1 #include <iostream>
2 #include <string>
3 using namespace std;
4 int main()
5 {

7 string sr[3]={"ddf","bcd"};
8 string s[3];
9 strcpy(s,sr);
10 
11 cout<<s[0]<<endl;
12 
13 return 0;
14 }
~
报错:
2.cpp:9: error: cannot convert `std::string*' to `char*' for argument `1' to `char* strcpy(char*, const char*)'
看不懂。

问题2。如何定义string型数组指针啊。。。这程序我是想这样做
1 #include <iostream>
2 #include <string>
3 using namespace std;
4 int main()
5 {

7 string *sr[3]={"ddf","bcd"};//报错
8 string s[3];
9 strcpy(s[0],*(sr));
10 strcpy(s[1],*(sr+1));
strcpy(s[2],*(sr+2));
11 cout<<s[0]<<s[1]<<s[2]<<endl;
12 
13 return 0;
14 }
~

翻过高山走不出你
浏览 1371回答 4
4回答

月关宝盒

拷贝一个string 数组不能用strcpy函数,自己写一个嘛,很简单的,用for循环来实现,大致思路是生命另一个数组,用for循环遍历string数组,将值赋给另一个数组。
打开App,查看更多内容
随时随地看视频慕课网APP