C++制作简单计算器时如何选择运算符?

How to choose an operator when making a simple calculator in C++?

我正在用 C++ 制作一个简单的计算器,但我在选择运算符时遇到了困难,不知道谁能帮助我? 我正在使用此代码:

include <iostream>
using namespace std;
int main()
{
string operation = "";
cout << "enter operation:";
if(operation = "/"){
 int x;
 cin >> x;
 int y;
 cin >> y;
 int sum = x / y;
 }
 if(operation = "+"){
 int x;
 cin >> x;
 int y;
 cin >> y;
 int sum = x + y;
 }
 if(operation = "*"){
 int x;
 cin >> x;
 int y;
 cin >> y;
 int sum = x * y;
 }
 if(operation = "-"){
   int x;
   cin >> x;
   int y;
   cin >> y;
   int sum = x - y;
     }
   }

我不知道更多的编程。谁能帮帮我?

我认为您在用户输入的操作中缺少一行来读取。在行 cout << "enter operation:"; 之后,您可能需要 cin >> operation.

其他一些值得做的代码改进:

  • 考虑将设置 X 和 y 移到 if 语句之外,因为您重复相同的代码 4 次
  • 考虑使用 switch 语句而不是 4 个 if 语句,因为目前它每次都会执行所有 4 个检查
  • 正如其他人所说,使用 == 而不是 =