首页 > 解决方案 > 如何为未知数量的输入创建新结构

问题描述

我有一个程序可以从文本文件中读取电影的名称和与该电影相关的字段。我想将这些电影包含在内,struct但我不知道如何自动初始化。这是我从 txt 文件中读取的代码。

    string line;
    while (getline(z, line))
    {
        istringstream iss(line);
        int ane = line.find(";");
        string roa = line.erase(0, ane + 1);
        string actor = line.substr(0, ane);
        int mns = line.find_first_of("qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM");
        string mn = roa.substr(mns);
        movies movie;
        construct(movie, actor);

    }

我的struct

struct movies {
    int rank;
    string title;
    string actor;
    float rating;
};

而且我想使用 void 函数进行初始化,但它似乎不起作用,所以我想问是否可以这样做。也许通过使用向量或指针,但我不知道如何,所以如果你能告诉我它是如何工作的,我将不胜感激。

标签: c++

解决方案


您可以在 main 中创建一个类型为 movies 的向量,然后将所有单独的结构(电影) push_back() 放入您创建的向量中


推荐阅读