zuerst der code:
nun das problem:
wenn ich bei getline() ankomme muss ich cin.get() einfügen, da das programm sonst sofort weitermacht. wenn ich jedoch ENDE eingebe wird dies ebenfalls übersprungen... wieso?
nach alldem schreibt das programm in eine datei -> dort fehlt von jedem wort der anfangsbuchstabe. Wie kann ich dafür sorgen dass der doch noch in der datei ankommt?
ich habe dazu gegooglet, finde nur allgemeine infos, nichts spezifisches zu dem problem.
dankbar für jeden lösungsvorschlag
Wolfy
PS: ich verwende visual c++ express edition 2008
Code:
...
string ein;
cout << "Eingabe:" << endl;
getline(cin, ein);
cin.get(); //damit getline nicht übersprungen wird
if (ein == "ENDE")
{
exit(0);
}
//hier wird ein noch inne datei geschrieben
...
nun das problem:
wenn ich bei getline() ankomme muss ich cin.get() einfügen, da das programm sonst sofort weitermacht. wenn ich jedoch ENDE eingebe wird dies ebenfalls übersprungen... wieso?
nach alldem schreibt das programm in eine datei -> dort fehlt von jedem wort der anfangsbuchstabe. Wie kann ich dafür sorgen dass der doch noch in der datei ankommt?
ich habe dazu gegooglet, finde nur allgemeine infos, nichts spezifisches zu dem problem.
dankbar für jeden lösungsvorschlag
Wolfy
PS: ich verwende visual c++ express edition 2008