cordial saludo mi problema es el siguiente realice un submenu de un menu principal en dev c++, en el submenu tengo una opción para salir, cuando cambio la condicion sale del submenu, pero no me agarra el default por lo que salgo antes de acabar el ciclo.
void proveedores()
{
int opcion_proveedores;
int repetir2=1;
printf("\n ADMINISTRADOR DE PROVEEDORES ");
do{
system("cls");
printf("\n QUE DESEA HACER ");
printf("\n 1:Ingresar");
printf("\n 2:Visualizar");
printf("\n 3:Eliminar");
printf("\n 4:salir");
printf("\n selecione la opcion a su gusto ");
scanf("\n %d",&opcion_proveedores);
switch(opcion_proveedores)
{
case 1:
printf(" \n usted esta en Ingresar"); break;
getch();
case 2:
printf(" \n usted esta en visualizar"); break;
getch();
case 3:
printf(" \n usted esta en eliminar"); break;
getch();
case 4:
printf(" \n volver al menu principal\n");
getch();
repetir2=0; //aca es donde me cancela el ciclo
default:
error();
}
}while(repetir2==1);
con return 0 me cierra el programa, que debo hacer para que la opcion 4 regrese al menu principal pero no me anule el default para cuando el usuario no escriba el numero que corresponde a la opcion