c++不检测大小写中的字符串
C++ not detecting string in cases
c++初学者。我已经尝试了很多方法来尝试修复这段代码,但我认为纠正它的方法远远超出了我所知道的范围。
switch (num)
{
case 0: enemy == "Ogre";
enetotal = "250";
enehealth = "250";
eneattack = "5";
break;
case 1: enemy == "Goblin";
enetotal = "75";
enehealth = "75";
eneattack = "10";
break;
case 2: enemy == "Orc";
enetotal = "100";
enehealth = "100";
eneattack = "25";
break;
case 3: enemy == "Dark Elf";
enetotal = "70";
enehealth = "70";
eneattack = "15";
break;
case 4: enemy == "Lizardman";
enetotal = "200";
enehealth = "200";
eneattack = "20";
break;
}
cout << "You walk past a field when you see a " + enemy +", what do you do? n";
基本上,应该发生的事情是,根据随机情况,它会为特定敌人选择一个名字和生命值/攻击。当我只有敌人的名字时,它工作得很好,但一旦我添加了攻击和生命值,它就会显示
You walk past a field when you see a, what do you do?
有些东西告诉我,case不能处理那么多行,但是我尝试了很多其他的东西,比如if语句,似乎都不起作用。有人能帮我解决这个问题吗?
您正在比较名称
enemy == "Orc"
而不是赋值
enemy = "Orc"
您的语法错误:==
是测试,=
是分配。
相关文章:
- 编写宏函数来更改字符串的大小写?
- 如何执行不区分大小写的字符串比较?
- 对字符串向量进行排序,但不区分大小写
- 如何创建一个程序来标识最长的子字符串回文,而不考虑字母大小写
- 哈希字符串更改大小写
- 在字符串的 boost::unordered_set 中使用 Lambda 函数 - 不区分大小写
- 开关大小写语句中函数中的字符串输入会导致无限循环和绕过输入
- 比较字符串大小写不区分的简单方法是什么?
- 使用 std::string 返回开关大小写块中的字符串常量
- 如何使字符串中的每个字母不区分大小写
- 不区分大小写的字符串
- 是否有函数/WinAPI 可以判断一个字符串是否以不区分大小写的语言方式以另一个字符串开头?
- 使用 map<string,int> 在开关大小写语句中使用字符串
- 处理从 std::istream 中提取字符串的空字符串大小写
- C++大小写中的类型转换常量字符串
- C++,检查两个字符串的不区分大小写相等
- 在字符串向量中查找字符串,不区分大小写的c++
- 如何按大小写顺序排列字符串(而不是按字典顺序排列)
- 内置C++函数,使两个字符串的比较不区分大小写
- 用于转换字符串大小写的函数