当似乎没有什么不对的时候,我不断在此代码中看到错误,我错过了什么吗? [关闭]

这是起作用的代码:

int inputConverter(string s) {
    cout << s << endl;
    if ((s == "rock") || (s == "Rock") || (s == "ROCK") || (s == "r") || (s == "R") || (s == "1")) {

        return 1;

    }else if ((s == "paper") || (s == "Paper") || (s == "PAPER") || (s == "p") || (s == "P") || (s == "2")) {

        return 2;

    }else if ((s == "scissors" || (s == "Scissors") || (s == "SCISSORS") || (s == "s") || (s == "S") || (s == "3")){

        return 3;

    }else {

        return 0;

    };

};

And these are the errors I keep getting

Am I missing something, does anyone know what may be happening?