C++中如何把一个数组赋值给一个字符串变量问题,(考考你哦),。

有没有人在啊,想请问一下,C++中如何把一个数组赋值给一个字符串变量问题,(考考你哦),。?

已知 多个 二维的char类型的数组,如何将他们的值分别赋值给一个string类型的字符串数组呢。。。。。高手,求救啊!~~~
最新回答
幼稚園班長

2024-11-08 07:58:12

用指针赋值,直接给那个要赋值的字符串类型的数组要赋值的指针,只要类型兼容就可以操作。
追问
我用了啊,string[M]=array,但是提示说错误哦。。。
追答
你怎么能将一整个数组赋值给一个字符串呢?这样不提示出错才怪!!你是个二维数组,要分别将数组里面的每一个值都赋给不同的字符串变量啊,要循环啊!!!
另外,编译器都会提示出错的信息的,你也可以参考嘛!!!
懵蓝初梦

2024-11-08 11:10:40

#include <string>
using namespace std;
char cstr[5][20] = {"sdfsf","sdfsdf","erw","ert","ertert"};
int main()
{
string str[5];
for(int i = 0;i<5;i++)
str[i] = cstr[i];
}
人间有爱不孤独。

2024-11-08 04:24:32

vector<string> a;
用a来存储这些二维字符数组吧
追问
怎么用啊??高手帮帮忙啦。。。谢谢啦。。。。
追答
vector a;
a.push_back(b[i]);//b为存储你所说的二维字符数组