计算器的实现
当我们了解了 后缀表达式的运用
以及 如何将中缀表达式转化后缀表达式
就可以开始着手去写一个计算器了
中缀表达式的转换
具体思路参见 栈
1 |
|
当然这份代码只实现了 ()
,并没有 [ ]
和 { }
的实现 ,实现也很简单,具体不再给出。
后缀表达式的实现
这个算法实现最难的地方其实就是如何将 double 类型的数据与string 类型来回切换。但 C++ 11 已经封装好了将 string 转变成int long double 等类型的函数。
1 | string doubleToString(double num)//将 double转换成string |
计算器的实现还是很简单的,只需要简单的了解栈的思想,学习一些逆波兰表达式的使用原理,就能写出一个简单的计算器来了。
- 本文作者: TangZ
- 本文链接: http://wstzj.github.io/2020/07/21/学习笔记-计算器的c-实现/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!