Ver Mensaje Individual
  #7 (permalink)  
Antiguo 14/11/2008, 10:20
Avatar de Xinef
Xinef
 
Fecha de Ingreso: marzo-2007
Mensajes: 202
Antigüedad: 17 años, 10 meses
Puntos: 7
Respuesta: Problema de Lectura de Caracteres

Cita:
Iniciado por calathea Ver Mensaje
Xinef, la tuya si...pero ¿no queda un poco "chapuza" tener que recoger el caracter 2 veces?
:)

Sí, la verdad es que sí. Pero es una manera de limpiar el retorno de carro del buffer de entrada.

Si no te gusta tener dos scanf seguidos, siempre puedes encapsular la limpieza en una función.

Cita:
¿Habría alguna otra forma de que funcionara sin tener que declarar dos variables diferentes para almacenarlo?
Usar la misma variable... :P

Ahora en serio... si no te gusta el doble scanf ni la función, tendrás que programar tu propia función de entrada, como te comentaba _Ju.

Puedes usar gets (no es recomendable, puesto que no hace control de tamaño entrada) o lo que te comentaba _Ju: getchar.

Sólo tienes que hacerlo en un bucle e ir leyendo caracteres hasta que encuentres '\n'.




Y también puedes usar:

Código:
     scanf("%c[^\n]", &tar);