C での文字列からの算術式の評価
文字列から単純な算術式を評価するタスクは、さまざまなプログラミング コンテキストで発生する可能性があります。評価を実行する際は、加算より乗算の優先順位など、演算の数学的順序に従うことが重要です。
広く推奨される解決策の 1 つは、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 中国語 Web サイトの他の関連記事を参照してください。