如果给出一个四则运算表达式,如2+4*3-8/2*(1+9)。怎样判断其运算符并进行处理,请高手帮忙!!!!

解决方案 »

  1.   

    看数据结构,叫后缀表达式,或者逆波兰记算法,使用栈结构,一般都会有源码的,应该是c或c++的,移植成c#就行,还有些特殊情况需要再处理一下。
      

  2.   

    最直接的处理:
    do
    {
      //计算小括号
         //查找中括号
            //查找大括号
               //优先计算乘除表达式
                  //最后计算加减法
                    //如果为最终表达式则计算则计算,并把计算结果替代入字符串
    } while (长度没变化,则重复);没点数,代码就不给你了.哈哈