计数器的原理,求教!
有谁有编过计算器的,讲讲思路或有相关作品借来参考下,谢了
一般都是通过按钮或者用户手动输入制成式子,然后检查式子的合法性,然后对式子进行分离(以那些括号之类的东西作为分离标志),然后按照顺序进行计算
然后再建立一个struct,在struct中定义一个string,存放分配过来式子部分
在那个struct中定义一个计算式子值的方法,在计算的时候首先判断是否有可以拆分的部分,有就拆开,然后声明一个一样的struct,把这个声明的struct的string定义为分割出来的部分,然后通过这个计算的方法获取那个式子的值,如果没有可以分割的部分,就通过直接对sting进行分析然后进行计算(可以进行直接计算的string只能够由两个数字和一个运算符组成)
这样,你每次在受到计算的请求的时候,先检查string的合法性,例如左括号后面是否有右括,加号左右两边是否都有数或者式子,等等,然后就通过上面那个struct,将struct的值定义为收到的这个string,直接调用那个计算的方法,结果立刻就出来~
不知道我说这么乱你看懂了没...
如果你想要实例,在我们论坛里面多翻两下,有