评估以null结尾的字符串

时间:2015-12-11 03:37:06

标签: c++

这是我的代码,我试图简单地检查用户是否没有输入左,右或中心(如果他们不继续提示,直到他们这样做)我发誓我之前已经这样做了他们打字它然后只使用==来检查字符串。

在发生的事情中,有人能给我指点(c ++双关语)吗?

它正在做什么:即使用户输入左侧,它仍会进入while循环以提示他们输入正确的答案。

 void PlaceMarbles(void);

int main()
{
    using namespace std;
    char userPosition[10];

    while (true)
    {

        std::cout << "Welcome to the game marbles, please enter: left, right or center" << std::endl;
        std::cin >> userPosition;
        std::cout << std::endl;

        while (userPosition != "left" || userPosition != "right" || userPosition == "center")
        {
            std::cout << "You entered an incorrect answer, please enter: left, right or center" << std::endl;
            std::cin >> userPosition;
            std::cout << std::endl;

            if (userPosition == "left", userPosition == "right", userPosition == "center")
            {
                break;
            }

        }
    }


    return 0;
}

0 个答案:

没有答案