Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数组的每个元素拆分为另一个数组 我目前正在研究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 - Fatal编程技术网

将数组的每个元素拆分为另一个数组 我目前正在研究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);
    }
}