c++ - 使用在其他地方的 if 条件内声明的数组
问题描述
我根据随机生成的数字声明了一个数组。现在我知道我们不能在其他任何地方使用在 if 块中生成的数组,但我听说有动态内存分配和向量等方法?有什么帮助吗?
srand(time(0));
int num=rand() % 6 + 1;
if(num==1)
char word[6] = {'b','a','t','m','a','n'};
if(num==2)
char word[6]={'k','i','l','l','e','r'};
if(num==3)
char word[6]={'b','e','a','u','t','y'};
解决方案
一种方法:
srand(time(0));
int num=rand() % 6 + 1;
vector <char> word;
if (num == 1)
word = {'b','a','t','m','a','n'};
if (num == 2)
word = {'k','i','l','l','e','r'};
if (num == 3)
word = {'b','e','a','u','t','y'};
或使用std::string
srand(time(0));
int num=rand() % 6 + 1;
string word;
if (num == 1)
word = "batman";
if (num == 2)
word = "killer";
if (num == 3)
word = "beauty";
推荐阅读
- c# - 如何仅检测一次 Unity 3D 碰撞?
- javascript - 如何查看网址是否仅限移动设备
- javascript - js Chrome 扩展的 js 事件(在每个选项卡上工作都加载了一个页面)
- vb.net - VB.Net - 数据不显示在数据库网格中,也不更新 ms access 数据库
- java - spring.transaction.default-timeout 属性在 Spring boot 中不起作用
- .net - Kafka生产者在第一条消息上很慢
- sse - 使用 SIMD(和子字符串)的字符到位
- python-3.x - 需要帮助计算我的管理系统中员工的总工资
- javascript - 使用 substr 进行 Javascript 表单验证
- c# - C# .net 核心模拟 datetime.now