如何从输入中提取

How to extract from input?

本文关键字:提取 输入      更新时间:2023-10-16

您如何计算输入如下?

所有问题都以 您还注意到所有数字都是正整数,只有3种运算符: , - 和 *。

样品输入1

5-3

样本输出1

2

样本输入2

7 * 7

样本输出2

49

样品输入3

13 4

样本输出3

17

好吧,由于您对实施没有任何要求,因此简单的开关语句可以做到。这是一个简单的示例实现。如果您是C 的新手,请记下std::cerr

#include <iostream>
#include <cstdlib>
int main()
{
  int a, b;
  char op;
  std::cin >> a >> op >> b;
  switch (op)
  {
    case '+':
    {
      std::cout << a + b << std::endl;
      break;
    }
    case '-':
    {
      std::cout << a - b << std::endl;
      break;
    }
    case '*':
    {
      std::cout << a * b << std::endl;
      break;
    }
    default:
    {
      std::cerr << "Invalid operator" << std::endl;
      return EXIT_FAILURE;
    }
  }
  return EXIT_SUCCESS;
}

您的任务是在https://en.wikipedia.org/wiki/reverse_polish_notation中编写计算器。网络上有许多有关如何执行此操作的教程。