c++ - 如何为未知数量的输入创建新结构
问题描述
我有一个程序可以从文本文件中读取电影的名称和与该电影相关的字段。我想将这些电影包含在内,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 函数进行初始化,但它似乎不起作用,所以我想问是否可以这样做。也许通过使用向量或指针,但我不知道如何,所以如果你能告诉我它是如何工作的,我将不胜感激。
解决方案
您可以在 main 中创建一个类型为 movies 的向量,然后将所有单独的结构(电影) push_back() 放入您创建的向量中
推荐阅读
- ios - 如何在一个工作区使用多个项目时从另一个项目访问一个项目类
- python - 使时间戳自动出现在日志文件中
- python - 带有int条目的Python dict与int比较?
- kotlin - 协程的执行顺序?
- powershell - 在启动时加载不同的 PowerShell 配置文件?[电源外壳 7]
- python - 从多个 .html 文件中提取文本并将它们保存在单独的 txt 文件中
- apache - Apache 2.4.43 正在更改我的网址“?” 到“%3F”
- istio - istio 命令在内部服务注册表中列出已注册的服务
- python - Numpy:从两个实数数组创建复杂数组的有效方法
- javascript - 如何在 Mongodb 中对多个数组使用聚合映射和过滤器