Évaluation d'expressions arithmétiques à partir d'une chaîne en C
La tâche d'évaluation d'expressions arithmétiques simples à partir d'une chaîne peut être rencontrée dans divers contextes de programmation. Lors de l'exécution de l'évaluation, il est important de respecter l'ordre mathématique des opérations, comme la priorité de la multiplication sur l'addition.
Une solution largement recommandée consiste à exploiter la bibliothèque ExprTk :
Bibliothèque ExprTk
ExprTk est une bibliothèque légère d'en-tête uniquement C qui simplifie l'évaluation des expressions mathématiques à partir de chaînes. Voici ses principaux avantages :
Utilisation :
Pour utiliser ExprTk, suivez ces étapes :
Exemple :
#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; }
Ce code affichera le résultat correct : 87. ExprTk permet également de modifier les valeurs des variables dans l'expression, fournissant flexibilité et évaluation dynamique.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!