Como faço para voltar para inicio de um programa?

2,355 views
Skip to first unread message

William Garcia

unread,
Oct 26, 2013, 9:44:25 PM10/26/13
to DeAlunoP...@googlegroups.com
Usei a função Switch case no dev c+  e gostaria de saber como faço para que ao digitar 1 ou 2 ou outro valor que vá para opçao invalida, o programa pedisse para  digitar um segundo numero,mas sem eu ter que escrever novamente o codigo,me falaram da função while(true); usei mas n deu muito certo, como utilizo ?Obrigado.
switch(a){
                 case 1:
                      printf("primeiro\n");
                      break;
                                         
                 case 2:
                      printf("segundo\n");
                      break;
                      default:
                      printf("opção invalida");
}
system("pause");
}


José Marcos Fernandes

unread,
Jan 18, 2014, 12:41:54 PM1/18/14
to DeAlunoP...@googlegroups.com


Ola uma vez usei após "  printf("opção invalida");" RETURN MAIN (); em minúsculo.

   Espero ter ajudado. 

Tales Oliveira

unread,
Jan 19, 2014, 9:52:36 AM1/19/14
to DeAlunoP...@googlegroups.com
Nao entendi muito bem o que voce queria fazer mas acho que era isso

Obs.:Eu nao fiz o controle no final, na opçao de refazer, mas é bom fazer caso o usuario digite uma letra diferente de s ou n

#include <stdio.h>

int main(void){

    int opcao;
    char refazer;
    do{
        printf("Digite a opção:");
        scanf("%i", &opcao);
        switch(opcao){
    case 1:
        printf("\nprimeiro\n");
        break;
    case 2:
        printf("\nsegundo\n");
        break;
    default:
        printf("\nOpcao nao valida\n");
        break;
        }
        printf("Gostaria de refazer?(s/n)\n");
        setbuf(stdin, NULL);
        scanf("%c", &refazer);
    }while(refazer == 's');
    system("pause");
    return 0;
}
Reply all
Reply to author
Forward
0 new messages