Bom dia pessoal, estou com um problema em C, ainda estou começando com a linguagem e bom, indo direto ao assunto, fiz um pequeno programa que toma algumas decisões baseadas na função switch(); que trabalha com uma integer que é pedida ao usuário, o problema é que quando o usuário entra com uma string o programa apresenta a mensagem do default repetidamente sem perguntar novamente ao usuário qual o valor da variável.
main(){
int init;
system("title Server Starter");
while (true){
chdir("C:\\Users\\gui\\Desktop\\SERVER\\MaNGOS\\");
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t ***Assistente de inicializacao do Server 1.12***");
printf("\n\n\n1-Iniciar tudo\n2-Parar tudo\n-----------\n3-Iniciar Servidor MySQL\n");
printf("4-Iniciar Servidor Web\n5-Iniciar Servidor de Logon\n6-Iniciar Servidor de jogo\n");
printf("7-Desligar Servidor MySQL\n8-Desligar Servidor Apache\n9-Desligar Servidor de Logon\n10-Desligar Servidor de Jogo\n");
printf("------------\n0-Sair\n\n:");
scanf("%d", &init);
switch(init)
{
case 1:
printf("\n\nVoce escolheu a opcao %d\n\n", init);
iniciartudo(init);
break;
case 2:
printf("\n\nVoce escolheu a opcao %d\n\n", init);
killworld(init);
Sleep(1000);
killrealm(init);
Sleep(1000);
killsql(init);
break;
case 3:
printf("\n\nVoce escolheu a opcao %d\n\n", init);
system("start StartMySQL.bat");
break;
case 4:
printf("\n\nVoce escolheu a opcao %d\n\n", init);
system("start StartApache.bat");
break;
case 5:
printf("\n\nVoce escolheu a opcao %d\n\n", init);
system("start realmd.exe");
break;
case 6:
printf("\n\nVoce escolheu a opcao %d\n\n", init);
system("start mangosd.exe");
break;
case 7:
printf("\n\nVoce escolheu a opcao %d\n\n", init);
system("start StopMySQL.bat");
break;
case 8:
printf("\n\nVoce escolheu a opcao %d\n\n", init);
system("start StopApache.bat");
break;
case 9:
printf("\n\nVoce escolheu a opcao %d\n\n", init);
killrealm(init);
break;
case 10:
printf("\n\nVoce escolheu a opcao %d\n\n", init);
killworld(init);
break;
case 11:
printf("\n\nSaindo...\n\n", init);
exit(0);
default:
printf("Escolha Invalida, retornando ao menu principal...\n\n\n");
break;
}
system("pause");
}
}