H5W3
当前位置:H5W3 > 问答 > 正文

小白求助【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;
}

回答

if (c == ‘+’ || ‘-‘ || ‘*’ || ‘/’)
->
if (c == ‘+’ ||c == ‘-‘ ||c == ‘*’ ||c == ‘/’)

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

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址