将数组的每个元素拆分为另一个数组 我目前正在研究C++项目。对于这个项目,我需要将一个数组的元素拆分为另一个数组。我会详细说明我的需要。目前,我有这样一个数组: array_1 = [first,second,third] array_2 = [[f,i,r,s,t],[s,e,c,o,n,d],[t,h,i,r,d]]
我需要将此数组更改为以下内容:将数组的每个元素拆分为另一个数组 我目前正在研究C++项目。对于这个项目,我需要将一个数组的元素拆分为另一个数组。我会详细说明我的需要。目前,我有这样一个数组: array_1 = [first,second,third] array_2 = [[f,i,r,s,t],[s,e,c,o,n,d],[t,h,i,r,d]],c++,arrays,C++,Arrays,我需要将此数组更改为以下内容: array_1 = [first,second,third] array_2 = [[f,i,r,s,t],[s,e,c,o,n,d],[t,h,i,r,d]] 我该怎么做?这对我将是一个很大的帮助。感谢您阅读我的问题。C++为这个问题提供了大量的解决方案。一种方便的方法是使用向量。见下文 #include <iostream> #include <string> #include <vector> using namesp
array_1 = [first,second,third]
array_2 = [[f,i,r,s,t],[s,e,c,o,n,d],[t,h,i,r,d]]
我该怎么做?这对我将是一个很大的帮助。感谢您阅读我的问题。C++为这个问题提供了大量的解决方案。一种方便的方法是使用
向量
。见下文
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
vector<string> array_1 = {"first","second","third"};
vector< vector<char> > array_2;
for(int i(0); i < array_1.size(); ++i){
vector<char> charVec(array_1[i].begin(), array_1[i].end());
array_2.push_back( charVec );
}
return 0;
}
#包括
#包括
#包括
使用名称空间std;
int main()
{
向量数组_1={“第一”、“第二”、“第三”};
向量<向量>数组_2;
for(int i(0);i
您可以使用std向量库进行此操作。在本例中,我使用字符串和字符,但对于其他类型(std向量库使用模板)应该是相同的
#包括
#包括
#包括
int main()
{
//我们初始化向量
std::向量阵列1;
排列1.向后推(“第一”);
阵列1.推回(“第二”);
阵列1.推回(“第三”);
std::向量阵列2;
//现在,使用字符串的fuction.size()可以迭代字符串并保存
//使用push_back()将每个字符放入数组2
对于(int i=0;i您的数组_1
中似乎没有类型,因此我假设它是std::vector
全面工作执行将是:
#include <vector>
#include <string>
int main()
{
std::vector<std::string> array_1 = {"first", "second", "third"};
std::vector<std::vector<char>> array_2 = {};
for(const auto& word : array_1)
{
std::vector<char> vec;
for(const auto& c : word)
{
vec.push_back(c);
}
array_2.push_back(vec);
}
}
#包括
#包括
int main()
{
向量数组_1={“第一”、“第二”、“第三”};
std::向量数组_2={};
用于(常数自动和字:数组_1)
{
std::vec;
for(const auto&c:word)
{
向量推回(c);
}
阵列2.推回(vec);
}
}
我认为你写的伪代码不清楚你的问题是什么。你能用C++来编辑你的问题吗?类型不清楚。你尝试过什么?你是如何尝试工作还是不工作?请花些时间阅读,阅读,阅读,最后。
#include <vector>
#include <string>
int main()
{
std::vector<std::string> array_1 = {"first", "second", "third"};
std::vector<std::vector<char>> array_2 = {};
for(const auto& word : array_1)
{
std::vector<char> vec;
for(const auto& c : word)
{
vec.push_back(c);
}
array_2.push_back(vec);
}
}