#include "stack.h"
#include <iostream>
using namespace std;
int main()
{
Stack<int> number_;
Stack<char> operator_;
char src[100];
cout << "请输入表达式" << endl;
cin >> src;
int i = 0;
while (1)
{
if (src[i] == '\0')
{
int num1;
int num2;
while (operator_.Empty() == false)
{
num1 = number_.getTop();
number_.Pop();
num2 = number_.getTop();
number_.Pop();
int result = cal(num2, num1, operator_.getTop());
operator_.Pop();
number_.Push(result);//i不增加
}
break;
}
switch (src[i])
{
case '(':
{
operator_.Push(src[i]);
i++;
break;
}
case ')':
{
int num1;
int num2;
int num3;
int result;
int result_n;
if (compare(operator_.getTop()) == 3)
{
num1 = number_.getTop();
number_.Pop();
num2 = number_.getT
C++模板写计算器 带()
最新推荐文章于 2019-02-13 21:13:51 发布