1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[C] Porque é que a linha de comandos fecha?

Discussão em 'Programação' iniciada por mrjm, 27 de Setembro de 2008. (Respostas: 2; Visualizações: 672)

Estado do Tópico:
Fechado a novas mensagens.
  1. mrjm

    mrjm Power Member

    pessoal porque e que o dos fecha assim que clicamos no enter? Ou seja, eu faço um programa para dizer a idade actual:

    Código:
     
    #include <stdio.h>
    int main( void ) {
    int anoNascimento;
    int anoActual = 2007;
     
    printf( "Introduza o ano de nascimento: " );
    scanf("%d", &anoNascimento );
    if ( anoNascimento == anoActual - 1 )
    printf( "No fim de %d tera 1 ano.\n", anoActual );
    else
    printf( "No fim de %d tera %d anos.\n", anoActual, anoActual - anoNascimento );
     
    return 0;
    }
    
    quando vou executar abre o dos e pede para inserir a data de nascimento depois ponho clico ok e puff a caixa de comandos fecha... isto acontece com todos os programas que faço e no XP acontece o mesmo... o que posso fazer? alguem sabe?

    P.S Eu ate já tentei correr programas que os profs disponibilizam e acontece o mesmo....
     
    Última edição pelo moderador: 28 de Setembro de 2008
  2. Aparicio

    Aparicio /dev/mod
    Staff Member

    Isso acontece porque o programa termina. Ou fazes com o programa pause antes de terminar ou executas-o a partir da linha de comandos.

    Para pausar o programa podes utilizar o getchar(); ou o system("pause");
     
  3. Kayvlim

    Kayvlim Undefined Moderator
    Staff Member

Estado do Tópico:
Fechado a novas mensagens.

Partilhar esta Página