if (checkForRoll == "intellect" && checkForRoll == "Intellect") {//checks for intellect
        intellect = intellect + 5;
    } else if (checkForRoll == "strength" && checkForRoll == "Strength") {
        strength = strength + 5;
    }
    cout << intellect;

当我执行此命令时,intint不会加5。为什么?

最佳答案

您要求您的字符串同时等于智力和智力,这是不可能的。将“和”(&&)更改为“或”(||)。

关于c++ - 为什么我的 "intellect"变量不加5?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5036355/

10-14 08:20