Я пытаюсь создать вектор векторов строк - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь создать вектор вектора строк в 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 элементов, содержащих трех человек в файле.Когда он выводится, он выводит Тимми Сару Томми

У меня также есть этот фрагмент кода

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_description, он выводит

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

Вся строка описания находится в одном элементе вектора, но мне нужно, чтобы каждое описание находилось в своем собственном элементе.Таким образом, будет создано 3 вектора для представления каждого человека, и каждый из этих векторов будет содержать еще один вектор внутри, а элементы вектора внутри будут содержать по одному описанию каждый.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...