Eingabe-Input in mehreren Variablen speichern
-
Guten Morgen, ich hab so auf Anhieb nichts Vergleichbares gefunden.
Ich habe nämlich das Problem, dass ich aus folgendem Text drei Variablen speichern möchte:
Der Input "3,3 + 5,5" soll wie folgt gespeichert werden:
(vom Typ double) operand1 = 3,3
(vom Typ char) operation = +
(vom Typ double) operand2 = 5,5Tatsächlich geschieht allerdings Folgendes:
operand1 = 3
operation = ,
operand2 = 3Denn für ganze Zahlen (bspw.: "3+5") erkennt er alles, wie ich es möchte.
Mein Programmschnipsel lautet:
cin >> operand1 >> operation >> operand2 ;
Ein weiteres absehbares Problem ist, dass es sich bei richtiger Erkennung der double-Variablen eventuell doch nur ein int-Ergebnis rauskommt, weil main() ja eine int-Funktion ist, oder??? Sorry, das Thema cast liegt mir echt gar nicht...

-
gib mal 3.3 und 5.5 statt 3,3 und 5,5 ein.
-
Oh Mann, wie banal, ich wusste das eigentlich!
Vielen, vielen Dank!
Du bist meine Rettung!