题目:编制一个用算符优先法对算术表达式求值的程序
//Evaluate Expression
#include<iostream>
#include<cstring>
#include<cctype>
using namespace std;
int A[7][7] = {3,3,2,2,2,3,3,
3,3,2,2,2,3,3,
3,3,3,3,2,3,3,
3,3,3,3,2,3,3,
2,2,2,2,2,1,0,
3,3,3,3,0,3,3,
2,2,2,2,2,0,1}; //存放运算符的优先顺序,3为>,2为<,1为=
bool isoperator(char optr) //判断是否操作符
{
switch(optr)
{
case '+':
case '-':
case '*':
case '/':
case '(':
case ')':
case '#':return true;
default:return false;
}
}
int crd(char c) //寻找字符所在的行列坐标
{
switch(c)
{
case'+': return 0;
case'-': return 1;
case'*': return 2;
case'/': return 3;
case'(': return 4;