如何在c ++中将数学表达式作为输入

时间:2016-01-26 14:57:12

标签: c++

我正在用c ++编写一个程序,它显示表达式(例如98+56*(4+7) < 7-6*6)是真还是假..表达式将被视为用户的输入..

我可以使用任何功能吗?

2 个答案:

答案 0 :(得分:4)

您需要数学表达式评估器。

您可以尝试使用此库:https://fastmathparser.codeplex.com/

在链接中,您将找到示例代码。

您可以在此链接中找到算法:Evaluating arithmetic expressions from string in C++

答案 1 :(得分:1)

不,但如果您在编程方面有合理的能力,那么实施Shunting Yard算法相当容易。

我知道链接只有答案被憎恶,但这里是link on wikipedia(不太可能很快消失),实际上非常好。