#include<stdio.h>
#include<stdlib.h>
#include<iostream>
#define OK 1
#define error 0
#define MAXSIZE 100
using namespace std;
typedef struct
{
char *top;
char *base;
int stacksize;
}SqStack;
char Precede(char optr, char ch)
{ //判断运算符栈的栈顶元素与读入的运算符之间优先关系
switch (ch)
{
case '+':
{
if ((optr == '(') || (optr == '#'))//
return '<';
return '>';
}break;
case '-':
{
if ((optr == '(') || (optr == '#'))//
return '<';
return '>';
}break;
case '*':
{
if ((optr == '*') || (optr == '/') || (optr == ')'))//
return '>';
return '<';
}break;
case '/':
{
if ((optr == '*') || (optr == '/') || (optr == ')')
双栈实现四则运算-目前只限于10以内的运算
最新推荐文章于 2023-02-24 23:28:44 发布