我目前正试图理解为什么在我的代码中会出现这个问题,我不知道如何解决这个问题。
int main()
{
char answer;
std::cin >> answer; // valid input is a, b, c or d
while(answer > 'd') // doesn't enter no matter what letter I input
{
retry(); // function call to print something long..
std::cin >> answer;
}
//rest of code not shown since everything is fine after this problem;
}
这个程序的目标是让用户输入字母a,b,c或d,然后触发一个“开关”函数。所以我想我可以有一个while循环,如果用户输入一个不允许的字母,它就会一直要求用户输入一个有效的字母。然而,它似乎不起作用吗?
问题:当输入大于'd‘的字母时,我希望when循环激活,但是无论输入什么字母,循环都不会发生。
发布于 2014-12-22 20:45:32
有关流IO的一些常见错误是:
你在2和3方面失败了。
https://stackoverflow.com/questions/27609925
复制相似问题