如何创建具有多个值的多个变量

How to create multiple varibles with multiple values

本文关键字:变量 何创建 创建      更新时间:2023-10-16

我正在制作一个游戏,用户必须阻止人们入侵他们公司的数据库/安全性。

目前,我有一个可以为其赋值的变量int threats;。这不起作用,因为我需要有多个具有自己类型的威胁,例如 DDos 或恶意软件,并且它们还需要名称,例如 $DDoSThreat%。

这已经杀死了我几个星期,所有的帮助将不胜感激。

您可以使用std::vector<>来存储使用单个变量的多个结构类型。

请看以下内容:

#include <iostream>
#include <vector>
struct Malware {
std::string name;
bool danger;
};
void getMalwareDetails(Malware); // parameter: struct
int main(void) {
std::vector<Malware> malware; // HERE'S WHAT I'M TALKING ABOUT
Malware mTemp; // for temporary
char ask;
do {
std::cout << "Malware name and is that danger (1/0)? : ";
std::cin >> mTemp.name >> mTemp.danger;
malware.push_back(mTemp); // adds the info to struct
std::cout << "Add more? (Y/n): ";
std::cin >> ask;
} while (ask == 'Y' || ask == 'y');
for (int i = 0; i < malware.size(); i++)
getMalwareDetails(malware[i]); // get the struct info
return 0;
}
void getMalwareDetails(Malware m) {
std::cout << "Name: " << m.name << " Danger?: " << m.danger << std::endl;
}

创建一个struct,使用std::vector<STRUCT_NAME>,在每次迭代时将结构值添加到向量变量中,然后最终显示它们。同样,您可以再使用一个结构来DDos

示例输出

Malware name and is that danger? : $DDoSThreat% 1 // --- INPUT
Add more? (Y/n): y
Malware name and is that danger? : Trojan 1
Add more? (Y/n): y
Malware name and is that danger? : Google 0
Add more? (Y/n): n
Name: $DDoSThreat% Danger?: 1 // --- OUTPUT
Name: Trojan Danger?: 1
Name: Google Danger?: 0