Cita:
Iniciado por calathea 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: