Sonntag, 21. März 2010

C++: Verschwindende Konsolenfenster

Wer unter Windows C++ lernt und hierzu Microsoft Visual C++ nutzt, wundert sich wahrscheinlich, dass sein "HalloWelt" sich nach kurzem Hallo auch sogleich wieder verabschiedet.

Abhilfe schafft unter Umständen bereits das Einfügen von cin.get()

Und so sieht der Schnippsel dann aus:

#include <iostream>
using namespace std;
int main(){
cout << "Hallo Welt\n";
cin.get();
}

Infos u.a. hier: cplusplus.com

Manchmal reicht das jedoch nicht aus, dann hilft:


#include <iostream>
using namespace std;
int main(){
int wert;
cout << "Eingabe: ";
cin >> wert;
cout << wert << endl; //versetzt cin wieder in den Ursprungsstatus
cin.ignore(cin.rdbuf()->in_avail()); // löscht alle Zeichen die noch im Eingabepuffer stehen
cin.get(); // liest ein Zeichen aus
}


hth.... und Danke an Toni Schornböck

Keine Kommentare: