Ayuda con Error de lectura carácter y entero en una linea

Iniciado por Dani001, 9 Junio 2017, 06:38 AM

0 Miembros y 1 Visitante están viendo este tema.

Dani001

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.

engel lex

sin ver el codigo no es posible determinar tu error a ciencia cierta
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

dato000

Cita de: 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.

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.