如何创建具有多个值的多个变量
How to create multiple varibles with multiple values
我正在制作一个游戏,用户必须阻止人们入侵他们公司的数据库/安全性。
目前,我有一个可以为其赋值的变量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
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- C++:继续创建新的变量可以吗
- 我可以创建一个包含两个变量的 for 循环,但时间复杂度仍然为 O(n) 吗?
- 如何为 c++ 的不同变量类型的结构元素创建动态数组?
- 我可以用字符串变量而不是它的名字创建容器吗? C++
- 为什么我们再次从结构对象创建结构变量?
- C++:将向量传递到构造函数以创建成员变量的最佳方法?
- 将 int 转换为字符串,然后连接另一个变量以创建完整扩展名,然后将其转换为 const_char*
- 如何在任何其他全局变量或静态变量之前创建/构造类实例
- 从几个变量中创建字符串
- 一个变量声明创建多个实例
- 是否可以使用循环来声明多个变量?并创建文件
- 创建动态数组后,"i"变量不知从何而来
- 是否有可能通过传递变量来创建动态房间?
- 局部变量-重新创建
- 如何从变量数据创建std::initializer_list
- 在获取其他函数中的变量后创建数组