[求助]从键盘输入任意算术表达式,输出运算结果。。。如果输入中有括号怎么办?
从键盘输入一个加减乘除运算,可能有括号,如何才能计算它的值啊?想了半天还是没思路,是不是只能以一个字符串的形式输入啊?
高手们给点思路吧,谢谢
本人认为:
在每一次输入一个元素时,要判断这个表达式是否能继续执行.
如果能,则输入有效,否则无效.
如果有括号:
在运算时,就括号的优先级最高,先进行括号内计算,
计算时,
还要判断括号内是否还有括号的情况,
这样就要括号匹配的问题,我建议LZ用一个椎栈来实现.
如果程序过程中,遇到问题,发出来看看能不能帮上.