Prophet05
Erfahrenes Mitglied
Moin!
Ich wollte mir ein Programm schreiben bei dem ich eine art eingabeaufforderung habe in die ich die ganze Zeit etwas eingeben kann. Auch wenn im hintergrund etwas anderes gemacht wird.
Das hier ist das Programm:
Das ganze funktioniert soweit fehlerfrei. Nur irgendwie beendet er das programm nach der eingabe von "quit" nicht. Warum?
Gruß, Prophet05
Ich wollte mir ein Programm schreiben bei dem ich eine art eingabeaufforderung habe in die ich die ganze Zeit etwas eingeben kann. Auch wenn im hintergrund etwas anderes gemacht wird.
Das hier ist das Programm:
Code:
#include <cstdio>
#include <string>
#include <iostream>
using namespace std;
int main(void)
{
string buffer = "";
cout << "> ";
while(true)
{
string command = "";
int c = 0;
while((c = getchar()) != EOF)
{
if(c != '\n')
{
buffer += c;
}
else
{
command = buffer;
buffer.clear();
cout << "> ";
}
}
if(command == "quit")
{
cout << "Hallo!" << endl;
exit();
}
}
return 0;
}
Das ganze funktioniert soweit fehlerfrei. Nur irgendwie beendet er das programm nach der eingabe von "quit" nicht. Warum?
Gruß, Prophet05