while-schleife und befehlseingabe
-
Hallo,
mein programm besteht hauptsächlich aus einer while-schleife.
ist es jetzt möglich, dass der benutzer, während die schleife läuft, verschiedene befehle in die konsole eingeben kann diese mit [ENTER] bestätigt und mein proggie dann darauf reagiert?
das eigentliche problem ist, dass das ganze in der schleife ist, der rest ist kein problem.kann mir einer vllt ein beispiel zeigen?
-
du meinst wohl so etwas
[cpp]
while(1)
{string bla;...
....
cin>>bla;
...
system("....");}
-
ja, vom prinzip her schon, aber das funktioniert nur bedingt so, wie ich es will.
weil wenn ein befehl noch ein parameter hat, dann geht es nicht mehr so
bool running = true; char *cmd = new char[200]; while(running) { std::cin >> cmd; if(strlen(cmd) > 0) { ExecuteCmd(cmd); // meine Funktion, die die Befehle ausführt cmd[0] = '\0'; } }damit bekomme ich, wenn ich z.B. "asd 10" eingebe nur "asd" an meine Funktion übergeben. Dafür wird beim nächsten Schleifendurchlauf dann "10" übergeben.
Wie kann ich das denn machen, dass ich den befehl + nöglich parameter übergeben bekomme?
-
thePlayah schrieb:
Wie kann ich das denn machen, dass ich den befehl + nöglich parameter übergeben bekomme?
getline() verwenden.
Kurt