C++ Tagebuch eines Einsteigers und seine Probleme



  • Na dann warte mal auf den Nachfolger "More Efficient C++"... Oh man...

    @Topic
    Wie sieht es bei dir denn aus?
    int a, b;
    cin >> a >> b?

    Und die Eingabe ist dann zB: 4 5?
    Dann liest er die beide ein und, da das Programm dann wohl nichts mehr zu tun hat, beendet sich. Windows hat die Angewohnheit nicht explizit geöffnete Konsolenfenster wieder zu schließen wenn das Programm beendet wurde.



  • speaker schrieb:

    zB was nun der Unterschied zwischen \n und endl ist.

    endl gibt \n (neue Zeile aus) und ruft anschließend flush() für den Stream aus (flush() wiederum synchronisiert den Ausgabepuffer des Streams mit dem Ausgabeziel (z.B. wird erst beim flush()-Aufruf deine Ausgabe auf den Bildschirm geschrieben)*.

    Oder warum sich mein Programm, das zwei Werte einlesen soll, getrennt durch ein Leerzeichen, sich beim drücken der Eingabetaste einfach schiesst...

    Das Problem mit dem sich schließenden Fenster hattest du doch schon gestern - jetzt lernen wir noch, daß am Ende einer cin-Eingabe noch ein ENTER im Eingabepuffer zurückbleibt, das vom cin.get() geschluckt wird (eventuell auch weitere unbeachtete Eingaben). Übrigens kümmert sich der FAQ-Artikel, den camper gestern erwähnt hat, auch um dieses Problem.


Anmelden zum Antworten