Utilizzo del codice dalla libreria standard per interrompere l'uscita dell'uscita in Turbo C ++

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

Domanda

Molte persone qui mi stanno dicendo di smettere di usare clrscr(), getch() ecc. E ho iniziato a imparare C ++ con la libreria standard e ora che voglio seguire la libreria standard come interromerei l'output dall'uscita immediata dopo l'esecuzione?

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

    void main(){
        cout << "Hello World!" << endl;
        getch(); // Instead of using this
        }
È stato utile?

Soluzione 2

Basta sostituire getch() insieme a cin.get() come questo:

include <iostream>

using namespace std;

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

Per maggiori dettagli vedi get () documentazione della funzione. Solo per riferimento puoi farlo, ad esempio, per attendere fino a quando l'utente non abbia premuto un carattere specifico:

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

Altri suggerimenti

È possibile eseguire direttamente il binario dalla riga di comando. In tal caso dopo che il programma è terminato l'esecuzione dell'output sarà ancora nel terminale e puoi vederlo.

Altrimenti se si utilizza un IDE che chiude il terminale non appena l'esecuzione è completa, è possibile utilizzare qualsiasi operazione di blocco. Il più semplice è scanf (" %c", &dummy); o cin >> dummy; o anche getchar (); E ciò che Adriano ha suggerito. Sebbene sia necessario premere il tasto Invio, in quanto si tratta di operazioni di input bufferite.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top