在C 中計算字串的算術表達式
從字串計算簡單算術表達式的任務可能會在各種編程環境中遇到。在執行評估時,遵守數學運算順序非常重要,例如乘法優先於加法。
一個廣泛推薦的解決方案是利用ExprTk 庫:
ExprTk 庫
ExprTk 是一個輕量級的C 頭檔案庫,可簡化數學計算的評估來自字串的表達式。以下是它的主要優點:
用法:
要使用ExprTk,請遵循下列步驟步驟:
範例:
#include <exprtk.hpp> using namespace exprtk; int main() { // Create a parser parser<double> parser; // Parse the expression string parser.compile("3*2+4*1+(4+9)*6"); // Evaluate the expression double result = parser.value(); // Output the result std::cout << result << std::endl; }
此程式碼將輸出正確的結果: 87。 ExprTk 還允許修改表達式中的變數值,提供靈活性和動態評估。
以上是如何使用 ExprTk 計算 C 中字串的算術表達式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!