Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/10/2011, 01:41
Avatar de Eternal Idol
Eternal Idol
 
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años, 6 meses
Puntos: 74
Respuesta: Dolor de cabeza con scanf en C

En lugar de usar scanf o getchar que dejan basura en el buffer usa fgets (con stdin) y sscanf.

Es un poco mas pesado peo leyendo toda la linea te ahorras problemas:
Código C++:
Ver original
  1. printf("\n Ingrese numero: ");
  2. char linea[80];
  3. fgets(linea, sizeof(linea), stdin);
  4. sscanf(linea, "%d", &arr1[cant]);
  5. printf("\n Ingrese letra: ");
  6. fgets(linea, sizeof(linea), stdin);
  7. sscanf(linea, "%c", &arr2[cant]);
  8. cant++;
  9. do
  10. {
  11.     printf("\n Desea cargar otro? s/n: ");
  12.     fgets(linea, sizeof(linea), stdin);
  13.     sscanf(linea, "%c", &continuar);
  14. } while(continuar != 'n' && continuar != 's');
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO