Jorge S. de Lis
2006-04-30 00:33:01 UTC
Buenas lista.
Tengo unos problemas obteniendo cadenas de texto de teclado.
Anteriormente a esto pido un entero con scanf("%i",&var); y a partir de
entonces al leer una cadena lee el salto de linea anterior y ni siquiera
espera para pedir por teclado. El gdb me dice esto antes y después de que
pida la cadena:
$1 = "H£Â¿Þ\203\004\b`\023DD`\235\004\bX£Â¿!"
$2 = "\n\000¿Þ\203\004\b`\023DD`\235\004\bX£Â¿!"
La historia es que no consigo nada, ni cambiando el método de leer el entero
ni leyendo un caracter en su lugar, ni tampoco usando otros métodos para
leer la cadena. Únicamente con scanf, pero éste no me sirve porque se para
en el primer espacio que encuentra.
He probado a usar fflush(stdin) y fflush(NULL) pero parecen no tener efecto.
Creo que necesito ayuda urgente sobre algo básico que se me está escapando.
Muchas gracias de antemano.
Tengo unos problemas obteniendo cadenas de texto de teclado.
Anteriormente a esto pido un entero con scanf("%i",&var); y a partir de
entonces al leer una cadena lee el salto de linea anterior y ni siquiera
espera para pedir por teclado. El gdb me dice esto antes y después de que
pida la cadena:
$1 = "H£Â¿Þ\203\004\b`\023DD`\235\004\bX£Â¿!"
$2 = "\n\000¿Þ\203\004\b`\023DD`\235\004\bX£Â¿!"
La historia es que no consigo nada, ni cambiando el método de leer el entero
ni leyendo un caracter en su lugar, ni tampoco usando otros métodos para
leer la cadena. Únicamente con scanf, pero éste no me sirve porque se para
en el primer espacio que encuentra.
He probado a usar fflush(stdin) y fflush(NULL) pero parecen no tener efecto.
Creo que necesito ayuda urgente sobre algo básico que se me está escapando.
Muchas gracias de antemano.