这样处理一个问题:
89+637*34-637
注意:这是一个字符串,请教谁给点办法,帮我计算出结果。
89+637*34-637
注意:这是一个字符串,请教谁给点办法,帮我计算出结果。
解决方案 »
- 请问如何显示反汇编码?
- DLL里写Socket通讯
- 请问大家:如何点击一个按钮后,生成多个ie窗口?
- Application.CreateForm和TForm1.Create有什么区别,谁告诉我一下!谢谢!
- Delphi6中用那个函数获取字符ASCII值 ?? 急,在线等待
- wwDBComboBox的使用问题
- Perform(WM_NEXTDLGCTL,0,0); //把焦点设给下一个控件。那如何把焦点设到上一个控件呢?
- Delphi中MDI的问题
- 日期合法性检验(急!)
- 500分求解!!!!!!!!!!控制左右声道的控件或源码.
- 如何判断一个文件为文本型文件?
- Borland\Delphi6\Demos\Indy\FTPDemo的问题
1、因为*/的优先级最高,所以首先查找*和/(用pos函数定位置,然后用leftstr和rightStr把字符串分解为两个)
2、当字符串中没有*和/的时候,开始查找+和-(方法同上)
3、最后字符当中没有运算符的时候就StrToInt.
4、在截断字符的过程中可以用堆栈(TSTack)或者数组来保存顺序,最后把符号加进来计算(符号和数字可以分开保存)