Heim > Backend-Entwicklung > C++ > Wie kann ich mit ExprTk arithmetische Ausdrücke aus Strings in C auswerten?

Wie kann ich mit ExprTk arithmetische Ausdrücke aus Strings in C auswerten?

Mary-Kate Olsen
Freigeben: 2024-12-20 13:15:10
Original
363 Leute haben es durchsucht

How Can I Evaluate Arithmetic Expressions from Strings in C   Using ExprTk?

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:

  • Einfachheit: Es bietet eine unkomplizierte Schnittstelle mit minimalen Abhängigkeiten.
  • Funktionalität: Es unterstützt Grundrechenarten Operationen ( , -, *, /) und Klammern.
  • Steuerung: Ermöglicht die dynamische Änderung von Variablenwerten innerhalb des Ausdrucks.

Verwendung:

Um ExprTk zu nutzen, befolgen Sie diese Schritte:

  1. Fügen Sie „exprtk.hpp“ ein Ihr Quellcode.
  2. Erstellen Sie ein ExprTk-Parser-Objekt.
  3. Parsen Sie die Ausdruckszeichenfolge in den Parser.
  4. Bewerten Sie den analysierten Ausdruck, um das zu erhalten Ergebnis.

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;
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage