Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Dani001 en 9 Junio 2017, 06:38 am



Título: Ayuda con Error de lectura carácter y entero en una linea
Publicado por: Dani001 en 9 Junio 2017, 06:38 am
Hola que tal, necesito de su ayuda.
sucede que me encontrado con un problema al leer un carácter y un entero en una sola linea con scanf, todo esto en un ciclo. por ejemplo:}

Entrada:
5 //cantidad de datos
I 79 //1
I 69 //2
I 72 //3

y de aquí se corta, al imprimir lo leído solo pasa esto:

I 79
I 69

como puedo evitar esto?
gracias por su ayuda
PD: cada dato es guardado en un arreglo respectivo a su tipo, intente con fgets(&R, 1, stdin) para el carácter pero solo lee el primero y se bota.


Título: Re: Ayuda con Error de lectura carácter y entero en una linea
Publicado por: engel lex en 9 Junio 2017, 13:01 pm
sin ver el codigo no es posible determinar tu error a ciencia cierta


Título: Re: Ayuda con Error de lectura carácter y entero en una linea
Publicado por: dato000 en 9 Junio 2017, 15:29 pm
Hola que tal, necesito de su ayuda.
sucede que me encontrado con un problema al leer un carácter y un entero en una sola linea con scanf, todo esto en un ciclo. por ejemplo:}

Entrada:
5 //cantidad de datos
I 79 //1
I 69 //2
I 72 //3

y de aquí se corta, al imprimir lo leído solo pasa esto:

I 79
I 69

como puedo evitar esto?
gracias por su ayuda
PD: cada dato es guardado en un arreglo respectivo a su tipo, intente con fgets(&R, 1, stdin) para el carácter pero solo lee el primero y se bota.

puede que sea que estes usando incorrectamente la función de lectura, pasalo todo como un string, o puede que el ciclo detecte un final inesperado, pero pues no podemos determinar nada del comportamiento de la lógica sin ver el código fuente.