Increible, con la solucion de sam90 no se pega, pero quedo igual, por que encontre la solucion pero no entendi lo que hace esta funcion, si me lo pudieras explicar te lo agradeceria, por que necesito aplicarlo a todo el programa ya que siempre se me pega en situaciones similares
Código:
int pedirOpcion()
{
int opcion, a;
do {
printf("\t\tIngrese una opcion : ");
a = scanf("%d",&opcion);
while( getchar() != '\n'); //que hace este while solo sin do ni
//sentencias dentro, me imagino que esto es lo
//que soluciona el problema
//este while por que le da una condicion de que a sea distinto de 1 si ya esta incluido
//en la segunda condicion !( 0 < opcion && opcion < 5)
} while ( a != 1 || !( 0 < opcion && opcion < 5) );
return opcion;
}
agradeceria tu respuesta, nunca habia visto un while que no tenga sentencias para hacer