qq_51258743 2020-10-02 09:24 采纳率: 100%
浏览 92
已采纳

小白求助【c++极简计算器】为什么当输入不是四种运算符中的任意一个时,不会跳转else语句输出"Invalid operator!"?

#include
#include
using namespace std;
int main()
{
int x, y; char c;
cin >> x >> y >> c;//请先输入两个计算数,再输入运算符
if (c == '+' || '-' || '*' || '/')
{
if (c == '/'&& y== 0)
cout << "Divided by zero!" << endl;
else
{
switch (c)
{
case '+':cout << x + y << endl; break;
case '-':cout << x - y << endl; break;
case '*':cout << x * y << endl; break;
default:cout << x / y << endl;
}
}
}
else
cout << "Invalid operator!" << endl;
return 0;
}


  • 写回答

1条回答 默认 最新

  • threenewbee 2020-10-02 09:40
    关注

    if (c == '+' || '-' || '*' || '/')
    ->
    if (c == '+' ||c == '-' ||c == '*' ||c == '/')

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?