【问题标题】:I have the program created, but when I run the program it does not end when i enter 'A', 'a' or 'E', 'e'我已经创建了程序,但是当我运行程序时,当我输入“A”、“a”或“E”、“e”时它并没有结束
【发布时间】:2016-01-22 11:19:34
【问题描述】:

3.开发一种算法,如果输入的选项不是“A”或“E”,则不断要求用户输入有效选项

#include <iostream>
using namespace std;

int main()
{
    char letter = 'k';

    do
    {
        cout << "Enter any character, enter A or E to exit: ";
        cin >> letter;
    } while ((letter != 'A' && letter != 'a') || (letter != 'E' && letter != 'e'));

    return 0;
}

【问题讨论】:

  • 粘贴代码时选择您的代码并按 CTL+K

标签: c++ loops char


【解决方案1】:

将while条件改为:

while((((letter - 'A') % 32) * 25 % 99) > 1);

干杯:)

【讨论】:

    【解决方案2】:

    while ((letter != 'A' &amp;&amp; letter != 'a') || (letter != 'E' &amp;&amp; letter != 'e')); 应该是while ((letter != 'A' &amp;&amp; letter != 'a') &amp;&amp; (letter != 'E' &amp;&amp; letter != 'e'));

    按照您的方式,它可能为假的唯一方法是如果双方都为真,因此如果我们输入E,则左侧将为真,因为letter!=A &amp;&amp; letter!=a

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-05
      • 2023-01-25
      • 1970-01-01
      • 2020-08-04
      • 2017-12-31
      • 2022-11-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多