Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/09/2012, 14:30
Gaudy
 
Fecha de Ingreso: junio-2009
Mensajes: 84
Antigüedad: 15 años, 5 meses
Puntos: 2
duda simple con fflush

Buenas, hace unos pocos días empese con C y me tope con una duda

Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. int main(){
  4.     char ch1, ch2;
  5.     printf("Ingrese 1: ");
  6.     scanf("%c",&ch1);
  7.     printf("Ingrese 2: ");
  8.     fflush(stdin);
  9.     scanf("%c",&ch2);
  10.     printf("%c %c\n", ch1, ch2);
  11.  
  12.     return 0;
  13. }
Pero lo que resulta es q al ingresar el primer carácter ch1, automáticamente se salta el 2º scanf con exactamente el mismo carácter q introduje en el 1º scanf.

Se supone que eso debería solucionarse con fflush, pero es exactamente el mismo resultado. No le puse luego antes del 1º scanf, puesto q se supone q el buffer de entrada debería estar limpia, aun poniéndole es lo mismo

Alguien me podría decir en q estoy fallando?