Utilisation du code de la bibliothèque standard pour empêcher la sortie de sortir dans Turbo C ++

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

Question

Beaucoup de gens ici me disent d'arrêter d'utiliser clrscr(), getch() etc. et j'ai commencé à apprendre C ++ avec la bibliothèque standard et maintenant que je veux suivre la bibliothèque standard, comment arrêterais-je la sortie de la sortie immédiate après l'exécution?

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

    void main(){
        cout << "Hello World!" << endl;
        getch(); // Instead of using this
        }
Était-ce utile?

La solution 2

Remplacer juste getch() avec cin.get() comme ça:

include <iostream>

using namespace std;

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

Pour plus de détails, voir Get () Documentation de la fonction. Juste pour référence, vous pouvez le faire, par exemple, pour attendre que l'utilisateur ait appuyé sur un caractère spécifique:

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

Autres conseils

Vous pouvez exécuter directement le binaire à partir de la ligne de commande. Dans ce cas, après l'exécution du programme terminé, la sortie sera toujours dans le terminal et vous pouvez le voir.

Sinon, si vous utilisez un IDE qui ferme le terminal dès que l'exécution sera terminée, vous pouvez utiliser n'importe quelle opération de blocage. Le plus simple est scanf (" %c", &dummy); ou cin >> dummy; ou même getchar (); Et ce qu'Adriano a suggéré. Bien que vous deviez appuyer sur la touche Entrée, car ce sont des opérations d'entrée tamponnées.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top