• Sábado 9 de Noviembre de 2024, 03:38

Autor Tema:  Buffer De Entrada  (Leído 1039 veces)

AnioN

  • Miembro MUY activo
  • ***
  • Mensajes: 339
    • Ver Perfil
Buffer De Entrada
« en: Lunes 14 de Mayo de 2007, 21:29 »
0
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?

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Buffer De Entrada
« Respuesta #1 en: Lunes 14 de Mayo de 2007, 21:43 »
0

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

AnioN

  • Miembro MUY activo
  • ***
  • Mensajes: 339
    • Ver Perfil
Re: Buffer De Entrada
« Respuesta #2 en: Lunes 14 de Mayo de 2007, 22:06 »
0
Cita de: "Eternal Idol"
fflush no es de Borland.

http://www.cplusplus.com/reference/clibrar...dio/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.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Buffer De Entrada
« Respuesta #3 en: Lunes 14 de Mayo de 2007, 22:19 »
0
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.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.