Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Scanf sucesivos

Estas en el tema de Scanf sucesivos en el foro de C/C++ en Foros del Web. Hola, Soy nuevo en esto de C y estoy intentando guardar cosas que "el usuario" ingresa por pantalla. El problema es que solo me lee ...
  #1 (permalink)  
Antiguo 06/05/2011, 08:37
 
Fecha de Ingreso: mayo-2011
Mensajes: 1
Antigüedad: 13 años
Puntos: 0
Scanf sucesivos

Hola,
Soy nuevo en esto de C y estoy intentando guardar cosas que "el usuario" ingresa por pantalla. El problema es que solo me lee el primer scanf, los otros no los toma en cuenta solamente me imprime los printf.

Código:
#include <stdio.h>
#include <stdlib.h>

int main()
{char sexo,sino;
  printf("Ingrese su sexo (m/f)\n");
  scanf("%c",&sexo);
  //printf("%c\n",sexo);
  printf("¿Confirma su respuesta? (s/n)\n");
  scanf("%c",&sino);
  printf("%c\n",sino);

return 0;
}
El de confirma su respuesta no me lo lee
  #2 (permalink)  
Antiguo 09/05/2011, 02:52
 
Fecha de Ingreso: mayo-2011
Mensajes: 15
Antigüedad: 13 años
Puntos: 0
Respuesta: Scanf sucesivos

Es porque quedan residuos en el buffer de entrada. Para limpiar esto se utiliza la funcion fflush(stdin);
Ponlo antes de cada scanf() y se debe solucionar.

Un saludo y espero que te sirva.

Etiquetas: scanf
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:26.