我有一个字符 vector ,我想复制字符串 vector 中的元素。我希望第二个 vector 的每个单元格都具有第一个 vector 的 k 元素,形成一个字符串。虽然我没有编译错误,但程序在形成字符串 vector 时崩溃了。
提前致谢!
vector<string> v2;
for(int i = 0; i <= v1.size(); i++){ //v1 is the char vector
for(int j = 0; j <= k; j++){
v2[i] = v2[i] + v1[j];
}
cout << v2[i] << endl;
}
最佳答案
你必须确保你的另一个 vector 中有足够的元素。
(更新:对 v2 使用后缀操作将节省内存和运行时间,因为在那种情况下不必分配临时变量来执行加法操作。)
vector <string> v2(v1.size());
for(int i=0;i<=v1.size();i++){ //v1 is the char vector
for (int j=0;j<=k;j++){
v2[i]+=v1[j];
}
cout<<v2[i]<<endl;
}
关于c++ - 将元素从 char vector 复制到字符串 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19579066/