Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/03/2009, 22:57
SteppenWolf
 
Fecha de Ingreso: marzo-2009
Mensajes: 2
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: No corre correctamente mi programa...

Cita:
Iniciado por pacmanaman Ver Mensaje
en vez de usar scanf("%c", &c);

proba con

c = getch(); // getche(); imprime el valor tipeado en pantalla!
Lo probé de igual forma, con la función getchar() y con la función getc, pero obtuve el msmo resultado, sin embargo, ya quedó solucionado mi problema.

Lo que se debe hacer (puesto que ahora se que no soy el único que ha tenido este problema) es incluir en el código nuevamente la linea de lectura de la variable, es decir, se escribe, en este caso, dos veces la función scanf("%c", c); .

.
.
.
printf("\nDesea probar otro problema? (s/n): "); fflush(stdin);
scanf("%c", &c);
scanf("%c", &c);
//fflush(stdin); }
}
while(c=='s' || c=='S');
return 0; }


No estoy muy seguro de que es lo que esta sucediendo, pero al parecer es que al trabajar con enteros y caracteres flota por la memoria un valor desconocido, entonces al momento de intentar leer el caracter (teoricamente leería ese valor) se salta la instrucción automáticamente y continua con el programa. Insertando esa línea de código al programa funciona perfectamente.

Gracias