Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/04/2012, 11:45
sefirotxx
 
Fecha de Ingreso: febrero-2011
Mensajes: 108
Antigüedad: 13 años, 3 meses
Puntos: 4
Respuesta: problema con enteros u caracteres

Ahhhhh, entiendo lo del a!=1, si el numero no esta entre 1 y 5, el valor que toma a como error puede ser cualquier numero menos el 1, que indicaria no hay error

while( getchar() != '\n');

Este es el que no logro procesar, entiendo que cuando se le pasa un valor que no espera el scanf, se llena el buffer (me imagino que es el valor reservado de la variable opcion en memoria) con esa letra y el while
libera ese buffer... pero en donde dice que si el valor es correcto no borre el buffer, en donde dice que el buffer que se borre sea el de opcion??
Miren lo que yo entiendo de esa expresion es:
mientras que la captura de un char sea distinto a un salto de linea...(y no hace nada) entonces por eso no le encuentro sentido

Disculpen por no entender enseguida

Última edición por sefirotxx; 27/04/2012 a las 11:54