Pergunta

Muitas pessoas aqui estão me dizendo para parar de usar clrscr(), getch() etc. e eu começamos a aprender C ++ com a biblioteca padrão e agora que quero seguir a biblioteca padrão Como eu impediria a saída da saída imediata após a execução?

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

    void main(){
        cout << "Hello World!" << endl;
        getch(); // Instead of using this
        }
Foi útil?

Solução 2

Apenas substitua getch() com cin.get() assim:

include <iostream>

using namespace std;

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

Para mais detalhes, consulte Get () Função Documentação. Apenas para referência, você pode fazer isso, por exemplo, para esperar até que o usuário pressione um personagem específico:

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

Outras dicas

Você pode executar diretamente o binário da linha de comando. Nesse caso, depois que o programa terminar de executar a saída ainda estará no terminal e você poderá vê -lo.

Caso contrário, se você estiver usando um IDE que feche o terminal assim que a execução estiver concluída, poderá usar qualquer operação de bloqueio. O mais simples é scanf (" %c", &dummy); ou cin >> dummy; ou até getchar (); E o que Adriano sugeriu. Embora você precise pressionar a tecla Enter, pois essas são operações de entrada em buffer.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top