Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/03/2014, 03:28
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 12 años, 5 meses
Puntos: 83
Respuesta: Problemas con while y getch

Revisa tu manual de referencia sobre la funcion getch:

Código C:
Ver original
  1. int getch(void)

No espera ningun argumento al que asignarle algo sino que retorna el ascii del caracter. De todas formas si no usas conio para otra cosa que para el getch puedes quitarla y usar getchar:

Código C:
Ver original
  1. do {
  2.     ...
  3.     desea = getchar();
  4. } while(desea == 's');

Ademas tienes que vaciar el buffer de entrada estandar despues de cada scanf, getchar y gets (ese ultimo ya lo tienes).

Revisa tambien tu manual de referencia para el fflush, en algunos s.o. no se comporta tal como se espera; como alternativa tienes la opcion de forzar el vaciado del bufer de entrada estandar manualmente:

Código C:
Ver original
  1. void fflush_stdin() {
  2.     while((c = getchar()) != '\n' && c != EOF)
  3. }

Suerte con eso

Saludos
vosk