Publicidade

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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.

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!

0

Compartilhar este post


Link para o post
Compartilhar em outros sites