Verwenden Sie den Code aus der Standardbibliothek, um die Ausgabe davon abzuhalten, in Turbo C ++ zu beenden

StackOverflow https://stackoverflow.com/questions/19855000

Frage

Viele von Leuten hier sagen mir, ich soll aufhören zu benutzen clrscr(), getch() usw. Und ich habe angefangen, C ++ mit der Standardbibliothek zu lernen, und jetzt, wo ich der Standardbibliothek folgen möchte, wie würde ich die Ausgabe vom sofortigen Ausgang nach dem Lauf stoppen?

include <iostream.h>
include <conio.h> // Instead of using this

    void main(){
        cout << "Hello World!" << endl;
        getch(); // Instead of using this
        }
War es hilfreich?

Lösung 2

Einfach ersetzen getch() mit cin.get() so was:

include <iostream>

using namespace std;

void main()
{
    cout << "Hello World!" << endl;
    cin.get();
}

Weitere Informationen finden Sie unter Get () Funktionsdokumentation. Nur als Referenz können Sie dies beispielsweise tun, um zu warten, bis der Benutzer ein bestimmtes Zeichen gedrückt hat:

void main()
{
    cout << "Hello World!" << endl;
    cout << "Press Q to quit." << endl;
    cin.ignore(numeric_limits<streamsize>::max(), 'Q');
}

Andere Tipps

Sie können die Binärdatei direkt aus der Befehlszeile ausführen. In diesem Fall ist nach Abschluss des Programms die Ausgabe weiterhin im Terminal und Sie können es sehen.

Wenn Sie eine IDE verwenden, die das Terminal schließt, sobald die Ausführung abgeschlossen ist, können Sie einen beliebigen Blockierungsvorgang verwenden. Das einfachste ist scanf (" %c", &dummy); oder cin >> dummy; oder auch getchar (); Und was Adriano vorgeschlagen hat. Sie müssen zwar die Eingabetaste drücken, da es sich um gepufferte Eingangsvorgänge handelt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top