这是我的代码,我试图简单地检查用户是否没有输入左,右或中心(如果他们不继续提示,直到他们这样做)我发誓我之前已经这样做了他们打字它然后只使用==来检查字符串。
在发生的事情中,有人能给我指点(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;
}