我正在尝试创建字符串向量的向量

时间:2019-02-08 10:04:50

标签: c++ vector

我正在尝试从此输入文件创建c ++中的字符串向量的向量。

    timmy:boy,tall,blonde hair,red shirt
    sarah:girl,short,short hair,pink shirt 
    tommy:boy,tall,black hair,orange shirt

因此,我需要创建三个向量,这些向量的每个元素都包含人的描述。

这是我目前拥有的

    vector<string> person(3);
    getline(file,person[0], ':');
    for(int k =1; k < num_people; k++)
    {
        getline(file, person[k], '\n');
        getline(file, person[k], ':');  
    } 

此代码段创建一个由3个元素组成的向量,其中包含文件中的3个人。输出时,它会输出timmy sarah tommy

我也有这段代码

vector<string> people_descriptions(3)
for(int i = 0; i < num_people; i++)
{
    getline(file, people_descriptions[i], ':');
    getline(file, people_descriptions[i], '\n');

}

当我输出people_descriptions向量时,它会输出

boy,tall,blonde hair,red shirt
girl,short,short hair,pink shirt
boy,tall,black hair, orange shirt

整个描述行都在vector的一个元素中,但我需要每个描述都在其自身元素中。因此,将创建3个向量来表示每个人,并且这些向量中的每个向量将在内部包含另一个向量,并且其中的向量元素将每个包含一个描述。

0 个答案:

没有答案