Aber doch nicht die String klasse, welche hier verwendet wird....
-->Jup... der Vergleichsoperator == wird hierbei mit der Funktion compare überladen (wenn ich das hier richtig deute)
Der Aktionsbefehl soll abgefragt werden per If-Abfrage oder case Befehl um dann in den entsprechenden Abschnitt zu springen. Darauf wird im entsprechenden Aktionsabschnitt der Steuerwert direkt verarbeitet als Vorgabe.
-->Dir geht es also nur darum, den String passend zu verarbeiten? Also kommt der Zeichensatz schon richtig an, beziehungsweise hast Du Dir diesen schon auf der seriellen Konsole ausgeben lassen?
Ansonsten kannst Du ja mithilfe der Trennzeichen | verschiedene Substrings generieren, ein String enthält den Befehl, auf den Du vergleichen kannst, ein String die Daten, welche Du zu einer Variablen umwandelst. Das Aufteilen des Strings dann entweder a) indem Du ein festes Muster verwendest, also z.B. das Trennzeichen befindet sich an genau der 5. Stelle... oder Du suchst das Trennzeichen mit find_first_of.