Input Aufteilen



  • Hallo Leute,
    Ich hoff jemand hat eine antwort auf meine frage .
    also .. ich will für meine cpu einen assambler schreiben der dann alles in maschinencode umwandelt. aber ich weiß nicht wie ich die eingabe aufteilen kann

    also das wenn ich zb: MOV AX 01 00. eingebe das er die ersten 2 zahlen in chars aufteilt und die letzten 2 in int's
    also

    char in1 = "MOV"
    char in2 = "AX"
    int in3 = 01
    int in4 = 00

    hätte jemand eine lösung zu dem ganzen ? 🙂


  • Mod

    Was spricht gegen

    string mnemonic, register_value;
    int value1, value2;
    eingabe >> mnemonic >> register_value >> value1 >> value2;
    

    ? Natürlich müsstest du noch abhängig vom mnemonic anpassen, was überhaupt danach gelesen wird, aber so wie hier gezeigt sollte eigentlich im C++-Buch im zweiten Kapitel erklärt werden, wie Eingaben zerlegt werden.

    Wenn du solche Fragen stellen musst, dann wirst du mit der Gesamtaufgabe vollkommen überfordert sein. Nichts gegen dich, das ist die realistische Einschätzung, tut mir leid. Selbst deine Frage deutet schon darauf hin, dass du nicht einmal weißt, was ein char darstellt. int ist zwar vermutlich auch eher eine suboptimale Wahl hier, aber ich habe es mal von dir übernommen. Es ist zumindest nicht direkt falsch, wenn man eine Zahl haben möchte.

    edit: Ups, register ist ja ein keyword. register_value ist zwar etwas umständlich, aber was besseres fällt mir gerade nicht als Ersatz ein.


Anmelden zum Antworten