Jose Luis Hernandez Toribio
2004-05-24 08:39:51 UTC
Hola a todos,
mi problema creo que es fácil de solucionar pero aún no lo he conseguido de forma
óptima. Ahí va:
En cierto programa C (ANSI C, con gcc) al introducir la descripción de un artículo
sólo me coge la primera palabra, es decir, si quiero meter "cámara de vídeo" sólo se
queda con "cámara". ¿Qué función puedo utilizar para que coja todo? He probado con
fgets.
Otro problema. Cuando introduzco una opción de un menú (con scanf) y le doy a Enter
cuando va a otra pantalla y allí espero la introducción de otra opción, es como que
coge ese Enter anterior como introducido y aparece el mensaje de error que tengo
para que vuelva a introducir otra vez. Es decir, es como que guarda los retornos de
carro anteriores lo cual hace que se produzcan mensajes de error en pantallas
siguientes cuando no se ha introducido aún nada. He probado con getc y nada.
He probado con setbuf(stdin, NULL) y nada.
Supongo que serán chorradillas, pero no he dado con ellas.
Gracias.
mi problema creo que es fácil de solucionar pero aún no lo he conseguido de forma
óptima. Ahí va:
En cierto programa C (ANSI C, con gcc) al introducir la descripción de un artículo
sólo me coge la primera palabra, es decir, si quiero meter "cámara de vídeo" sólo se
queda con "cámara". ¿Qué función puedo utilizar para que coja todo? He probado con
fgets.
Otro problema. Cuando introduzco una opción de un menú (con scanf) y le doy a Enter
cuando va a otra pantalla y allí espero la introducción de otra opción, es como que
coge ese Enter anterior como introducido y aparece el mensaje de error que tengo
para que vuelva a introducir otra vez. Es decir, es como que guarda los retornos de
carro anteriores lo cual hace que se produzcan mensajes de error en pantallas
siguientes cuando no se ha introducido aún nada. He probado con getc y nada.
He probado con setbuf(stdin, NULL) y nada.
Supongo que serán chorradillas, pero no he dado con ellas.
Gracias.