我已经创建了程序,但是当我运行程序时,它并没有在我输入A',' a'或者' E',' e'

时间:2015-10-23 01:43:26

标签: c++ loops char

  

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;
}

2 个答案:

答案 0 :(得分:2)

while ((letter != 'A' && letter != 'a') || (letter != 'E' && letter != 'e'));应为while ((letter != 'A' && letter != 'a') && (letter != 'E' && letter != 'e'));

你拥有它的方式,唯一的方法可能是假的,如果双方都是真的,那么如果我们输入E左侧将是真的,因为letter!=A && letter!=a

答案 1 :(得分:0)

将条件更改为:

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

干杯:)