如何从输入中提取
How to extract from input?
您如何计算输入如下?
所有问题都以 您还注意到所有数字都是正整数,只有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中编写计算器。网络上有许多有关如何执行此操作的教程。
相关文章:
- 清除输入缓冲区后未提取字符串流
- 如何从输入字符串中提取特定位置的字符?
- 使用非成员函数从输入流中提取类对象
- 接受多个输入(如 +、- 和平方数字)的计算器.从文本文件中提取信息
- 从 std::copy 和 std::copy_n 中提取输入迭代器
- 如何使用 cin 从输入的字符串中提取特定的数值
- 如何从输入中提取
- 从用户输入中提取整数的枚举开关语句
- 从输入文件 c++ 中提取和设置变量
- 输出文件从输入中提取零
- 是否可以使用一行代码从 std::cin 中提取格式化输入
- 我如何检查流提取已消耗所有输入
- 从文本文件中读取输入并将其提取 - C++
- 读取输入流而不提取
- 从指向字符数组的指针中提取输入
- 从输入字符串 C++ 中提取数字
- 从未知长度的手动输入中提取单个单词
- 使用getline(),然后从用户输入中提取字符串(使用c++)
- 如何从输入字符串提取数值?c++
- 从输入图像中提取色调范围