gpt4 book ai didi

c++ - 与字母字符相关的 While 循环

转载 作者:行者123 更新时间:2023-11-28 06:30:54 24 4
gpt4 key购买 nike

我目前正在尝试了解为什么我的代码会出现此问题,但我不确定如何解决此问题..

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 循环不断询问用户输入一个有效的字母,如果他们输入一个不允许的。但是,它似乎不起作用?

问题:我希望 while 循环在输入大于 'd' 的字母时激活,但无论我输入什么字母,循环都不会发生。

最佳答案

有关流 IO 的一些常见错误是:

  1. 测试eof
  2. 在提取后忽略流的状态
  3. 类似于(2),检查结果(可能不是
    改变)

关于 2 和 3 你的失败。

关于c++ - 与字母字符相关的 While 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27609925/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com