SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: AnioN en Sábado 30 de Septiembre de 2006, 14:17

Título: Vaciar El Buffer De Entrada En C++
Publicado por: AnioN en Sábado 30 de Septiembre de 2006, 14:17
Hola, necesito saber como puedo vaciar el buffer de entrada en c++, en c lo hacia con fflush(stdin), claro, todo sobre windows.
Título: Re: Vaciar El Buffer De Entrada En C++
Publicado por: AnioN en Sábado 30 de Septiembre de 2006, 15:30
buscando en google encontre que se puede hacer de la siguiente manera:
Código: Text
  1. cin.ignore();
  2.  
Lo probe y funciona, pero queria saber si existe alguna otra manera de hacerlo.
Título: Re: Vaciar El Buffer De Entrada En C++
Publicado por: Eternal Idol en Sábado 30 de Septiembre de 2006, 16:32
¿cin.flush()?
Título: Re: Vaciar El Buffer De Entrada En C++
Publicado por: AnioN en Sábado 30 de Septiembre de 2006, 16:44
Lo intente pero no me funciono.
Código: Text
  1. #include<iostream>
  2. #include<iomanip>
  3.  
  4. void main() {
  5.  
  6.   cout << endl << "Decimal: "<< 12032 << " hexadecimal: " << hex << 12032;
  7.  
  8.   cout.precision(4);
  9.   cout << endl <<"Flotante con precision: "<< 10.22222;
  10.  
  11.  
  12.   cout << endl << endl << "Presione una tecla para salir";
  13.   cin.flush();
  14.   cin.get();
  15. }
  16.  
  17.  

Me arroja el siguiente error: " 'flush' is not a member of 'istream_withassign'"
Título: Re: Vaciar El Buffer De Entrada En C++
Publicado por: Eternal Idol en Sábado 30 de Septiembre de 2006, 17:19
Si, por lo que veo flush esta en ostream y no en istream ...