Ir para o conteúdo

Publicidade

 Estatísticas do Fórum

  • 0 Usuários ativos

    0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

Cursos Online iMasters
Foto:

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

  • Por favor, faça o login para responder
4 respostas neste tópico

#1 Ricardo Juk

Ricardo Juk
  • Membros
  • 2 posts

Postado 05 abril 2012 - 15:05

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

#2 GBecker

GBecker
  • Moderadores Trainee
  • 485 posts

Postado 05 abril 2012 - 15:56

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

#3 Ricardo Juk

Ricardo Juk
  • Membros
  • 2 posts

Postado 05 abril 2012 - 16:24

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

#4 guidjos

guidjos
  • Moderadores
  • 632 posts

Postado 05 abril 2012 - 22:23

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, 05 abril 2012 - 22:23 .

  • 0

#5 GBecker

GBecker
  • Moderadores Trainee
  • 485 posts

Postado 05 abril 2012 - 22:34

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, 05 abril 2012 - 22:35 .

  • 0




Publicidade

/ins>