2013-11-14 2 views
1

Я новичок, просто пытающийся сделать простой калькулятор, который запрашивает у пользователя два значения и операнд.Сравнение нескольких строк во время цикла

string operand; 
cin >> operand; 
while (operand != "+") || (operand != "-") || (operand != "*")|| (operand != "/")) 
{ 
    cout << "operand must be either'+', '-', '*', or '/'." << endl; 
    cin >> operand; 
} 

Почему он продолжает вводить цикл while независимо от того, что я ввел в операнд?

ответ

1

Вы хотите использовать && не ||

while ((operand != "+") && (operand != "-") && (operand != "*") && (operand != "/")) 
Смежные вопросы