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,5

    Tatsächlich geschieht allerdings Folgendes:
    operand1 = 3
    operation = ,
    operand2 = 3

    Denn 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! 😃


Anmelden zum Antworten