SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: AnioN en Lunes 14 de Mayo de 2007, 21:29

Título: Buffer De Entrada
Publicado por: AnioN en Lunes 14 de Mayo de 2007, 21:29
Hola, tengo una consulta de porque sucede un error en la entrada por teclado cuando se introducen caracteres.

Por ej. si introduzco numeros funciona bien, pero si quiero introducir caracteres surge el problema de que queda el enter en el buffer. Nunca me detuve a pensar bien porque es, siempre lo solucionaba con la sentencia fflush(stdin) la cual vaciaba el buffer y todo bien. Pero porque se produce esto solo con caracteres?, la funcion fflush es solo de borland que alternativas hay con otros compiladores, o una solucion ANSI C?
Título: Re: Buffer De Entrada
Publicado por: Eternal Idol en Lunes 14 de Mayo de 2007, 21:43
fflush no es de Borland.

http://www.cplusplus.com/reference/clibrar...dio/fflush.html (http://www.cplusplus.com/reference/clibrary/cstdio/fflush.html)
Título: Re: Buffer De Entrada
Publicado por: AnioN en Lunes 14 de Mayo de 2007, 22:06
Cita de: "Eternal Idol"
fflush no es de Borland.

http://www.cplusplus.com/reference/clibrar...dio/fflush.html (http://www.cplusplus.com/reference/clibrary/cstdio/fflush.html)
tenes razon, ahora que me acuerdo es ANSI la funcion. En linux funciona de la misma forma que en windows?, ahora no tengo un linux instalado como para probar, pero recuerdo que hace un tiempo la quise usar y me parece que no funcionaba.
Título: Re: Buffer De Entrada
Publicado por: Eternal Idol en Lunes 14 de Mayo de 2007, 22:19
Cita de: "AnioN"
tenes razon, ahora que me acuerdo es ANSI la funcion. En linux funciona de la misma forma que en windows?, ahora no tengo un linux instalado como para probar, pero recuerdo que hace un tiempo la quise usar y me parece que no funcionaba.
Yo no uso GNU/Linux pero no veo ninguna razon por la cual no deberia funcionar si es standard.