JennaJamson
Member
Hi Jungs,
ich wollte unter Linux mit Suse 10.1 ein Programm schreiben. Mit Hilfe von C++ als Kommadnozeilenprogramm.
Dabei wollte ich die einfache Texteingabe über eine schleife laufen lassen, allerdings habe ich Probleme den Eingabepuffer zu leeren. Bei mehr als Zehn Zeicheneingaben und der Ausführung des nächsten cin spring das App direkt weiter und der Rest vom Eingabepuffer wird ausgegeben.
Ich hoffe ich habe mich verstänldich ausgedrückt und werde ncoh einmal grob den Quellcode hinlegen:
Dort seht Ihr es. Bei mehr als 10 Zeichen spring das ab bei der nächsten cin.getline direkt weiter.
Vielen Danks chon einmal im vorraus.
Grüße Jenna
ich wollte unter Linux mit Suse 10.1 ein Programm schreiben. Mit Hilfe von C++ als Kommadnozeilenprogramm.
Dabei wollte ich die einfache Texteingabe über eine schleife laufen lassen, allerdings habe ich Probleme den Eingabepuffer zu leeren. Bei mehr als Zehn Zeicheneingaben und der Ausführung des nächsten cin spring das App direkt weiter und der Rest vom Eingabepuffer wird ausgegeben.
Ich hoffe ich habe mich verstänldich ausgedrückt und werde ncoh einmal grob den Quellcode hinlegen:
Code:
//Initialize Variaibles
char cInput[10];
while(1)
{
cout << "\n>";
cin.getline(cInput, 10);
//Puffer leeren
cin.sync();
cin.clear();
//Einagbe verwalten
handleInput(cInput);
};
Dort seht Ihr es. Bei mehr als 10 Zeichen spring das ab bei der nächsten cin.getline direkt weiter.
Vielen Danks chon einmal im vorraus.
Grüße Jenna