-2
我希望能夠轉換字符串,如「(5 + 6)* 6」,並從該方程中獲得生成的整數。作爲一個字符串開始是很重要的。將包含方程的字符串轉換爲整數
我希望能夠轉換字符串,如「(5 + 6)* 6」,並從該方程中獲得生成的整數。作爲一個字符串開始是很重要的。將包含方程的字符串轉換爲整數
對於C++,您可以使用庫fastmathparser。 在鏈接是例子如何使用這個庫。
如果你真的想單獨寫這個解析器,我recomended使用Shunting-yard algorithm
檢查了這一點:http://www.speqmath.com/tutorials/expression_parser_cpp/index.html –
的可能的複製[方程(表達)解析器優先?](http://stackoverflow.com/questions/28256/equation-expression-parser-with-precedence) –