C++中的cin, cin.getline, getline等混用时不能输入直接执行下一行的问题与解决办法

在最近写CCF的一道算法题时,遇到了一个有点棘手的问题。当我先使用cin>>,再使用getline(cin,string1)时,会出现getline无法输入的情况,在查询了相关资料后,我解决了这个问题。

处理数学计算表达式

最近做了一道关于表达式处理的算法题,说的是处理若干个中缀形式的表达式计算其真值的问题。这让我想起了大二做的一个Java Swing计算器,UI什么的很简单,但里面涉及了一个关于处理数学计算表达式的类。为了让这个Java课的实验成果看起来更丰富,我还添加了一些科学计算的功能 ,如求对数,开根号等。不过其中最核心的还是那个处理数学计算表达式的类 Helper,本文将介绍这个Helper类所涉及的原理,并给出相关代码。