Publicidade

Entre para seguir isso  
Seguidores 0
Ricardo Juk

Como fazer um programa reiniciar ao invés de fechar a janela?

Comecei agora a aprender C, e gostaria que após o programa que eu criei executar todos comandos, ao invés de fechar a janela ele inicia-se novamente.

 

Ex: Hoje uso no final do código

 

system("pause");

Return 0;

}

 

Onde ele "pausa" o programa, e após apertar uma tecla ele fecha a janela. Qual seria o comando para reiniciar ao invés de fechar? É necessário usar alguma biblioteca específica?

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça um loop principal no programa. Tipo um menu

E se o usuário digitar um caractere de escape, saí deste loop.

 

Espero ter ajudado, FLW!

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça um loop principal no programa. Tipo um menu

E se o usuário digitar um caractere de escape, saí deste loop.

 

Espero ter ajudado, FLW!

 

Amigão, ajudou sim, porém não 100%rs. Já tinha ouvido falar sobre o Loop, porém como escrevo isso no código? O nome do comando é loop? Em que parte do código eu coloco?

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é um 'comando'. É um 'statement', ou 'sentença'. Pesquise sobre for e while. E atenção ao detalhe: 'Return' não existe. O correto é return.

Editado por guidjos
0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ricardo Juk,

 

Como o guidjos falou,o loop é um estado que tu coloca o programa.

Segue um código de exemplo:

#include <stdio.h>
#include <stdlib.h>

int MainLoop();

int main(int argc, char *argv[])
{
   int iRetorno = 1;
   do {

   }while(MainLoop() != 0);


 return 0;
}

int MainLoop() {
   int iOpcao;
   printf("Digite uma opcao: ");
   scanf("%d",&iOpcao);

   if(iOpcao == 1)
             printf("Escolhido opcao 1\n");
   if(iOpcao == 2)
             printf("Escolhido opcao 2\n");
   if(iOpcao == 3)
             printf("Escolhido opcao 3\n");
   if(iOpcao == 0)
             return 0;
}

 

Este código é bem simples, da para melhorar bastante.

Mas, já deve servir como exemplo.

 

:lol:

Espero ter ajudado, FLW!

Editado por GBecker
0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!


Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.


Entrar Agora
Entre para seguir isso  
Seguidores 0

  • Próximos Eventos