• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

BlitzMX

[Resolvido] Questão muito simples.

5 mensagens neste tópico

Alguém me explica porque desaparece logo a janela de MSDOS com um programa simples tipo:

#include <iostream>

int main()
{
std::cout << "Game Over!" << std::endl;
return 0;
}

Eu quero que a janela se mantenha aberta. Com ou sem return0; ela fecha logo nem me deixa ver o resultado.

Tou a usar dev c++.

Cumps

SOLUÇÃO

// Over 2.0
//Demonstrates a using directive

#include <iostream>
using namespace std;

int main()
{
          cout <<"Game Over 2.0!" << endl <<endl;
           std::cout <<"Press enter to close!";
           std::cin.ignore(std::cin.rdbuf()->in_avail()+1);
          return 0;
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

lol, os outros propostos ate percebo... mas esse nem por isso...

Queres tentar explicar aquilo? lol

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

bastava escrever

std::cin.ignore();

O cin.ignore é uma função utilizada para apagar o newline do input!

Se voces fizerem um input de um valor, teclam enter e mudamos de linha. O objectivo desta função é esse!

Especial atenção para o facto de ser necessário usar duas vezes a função, no caso de a proxima instrução ser para sair do programa. exemplo:

#include <iostream>
using namespace std;

int main()
{
          cout <<"Game Over 2.0!" << endl <<endl;
          int i;
           std::cin >> i;
           std::cin.ignore();
           std::cin.ignore();
          return 0;
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora