我是初学者,只是想制作一个简单的计算器,提示用户输入两个值和一个操作数。
string operand;
cin >> operand;
while (operand != "+") || (operand != "-") || (operand != "*")|| (operand != "/"))
{
cout << "operand must be either'+', '-', '*', or '/'." << endl;
cin >> operand;
}
无论我输入到操作数中,为什么它会一直进入while循环?
答案 0 :(得分:1)
您想使用&&
而不是||
while ((operand != "+") && (operand != "-") && (operand != "*") && (operand != "/"))
答案 1 :(得分:1)
while (operand.find_first_of("+-*/") == std::string::npos)
{
//...
}