相关疑难解决方法(0)

C++ if语句使用字符串不按预期工作

我已经搜索过这个错误,但似乎没有人像我一样遇到同样的问题.我正在尝试用C++制作一个基于文本的基础文本RPG游戏来学习,我希望用户能够键入他们想要做的事情,例如,如果他们键入ATTACK他们将攻击怪物,但我的if语句:

if((current_move == "ATTACK") || (current_move == "attack"))
Run Code Online (Sandbox Code Playgroud)

返回false!

以下是完整功能:

while(monster_health > 0)
    {
        std::cin >> current_move;
        std::cout << current_move;
        if((current_move == "ATTACK") || (current_move == "attack"))
        {
            std::cout << "You attacked the monster!\n";

            double damage = return_level(xp) * 1.2;

            std::cout << "You did " << damage << " damage!\n";

            monster_health -= damage;
            if(monster_health < 0)
            {
                monster_health = 0;
                break_out = true;
            }
        }
        else if(current_move == "FLEE")
        {
            std::cout << "You ran away...\n";
            break_out = true; …
Run Code Online (Sandbox Code Playgroud)

c++ string if-statement

2
推荐指数
1
解决办法
9643
查看次数

标签 统计

c++ ×1

if-statement ×1

string ×1