Auswerten arithmetischer Ausdrücke aus einem String in C
Die Aufgabe, einfache arithmetische Ausdrücke aus einem String auszuwerten, kann in verschiedenen Programmierkontexten auftreten. Bei der Auswertung ist es wichtig, die mathematische Reihenfolge der Operationen einzuhalten, beispielsweise den Vorrang der Multiplikation vor der Addition.
Eine weithin empfohlene Lösung ist die Nutzung der ExprTk-Bibliothek:
ExprTk-Bibliothek
ExprTk ist eine leichte C-Header-Bibliothek, die die Auswertung mathematischer Ausdrücke vereinfacht Saiten. Hier sind die wichtigsten Vorteile:
Verwendung:
Um ExprTk zu nutzen, befolgen Sie diese Schritte:
Beispiel:
#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; }
Dieser Code gibt das korrekte Ergebnis aus: 87. ExprTk ermöglicht auch das Ändern von Variablenwerten innerhalb des Ausdrucks und stellt bereit Flexibilität und dynamische Bewertung.
Das obige ist der detaillierte Inhalt vonWie kann ich mit ExprTk arithmetische Ausdrücke aus Strings in C auswerten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!