Vale, muchas gracias a ambos.<br><br><div class="gmail_quote">2009/3/31 Steven Davidson <span dir="ltr"><<a href="mailto:srd4121@njit.edu">srd4121@njit.edu</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hola Vicente,<div class="im"><br>
<br>
vicente lozano wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
No sabia que fflush para in no era standard, hay alguna funcion que<br>
haga eso en el standard?<br>
<br>
</blockquote>
<br></div>
Como ha mencionado José Álvaro, tienes que extraer los caracteres restantes del canal de entrada. Puedes usar 'fgets()' o puedes ir carácter por carácter con 'getchar()' hasta leer EOF. Por ejemplo,<br>
<br>
while( getchar() != EOF );<br>
<br>
Otra solución es establecer tu propio búfer y modo de almacenamiento a través de 'setvbuf()' para cualesquier canales de entrada, salida, o ambos.<br>
<br>
En C++, podemos manipular el búfer del canal de entrada de la clase 'istream' de tal manera que podemos ignorar una cantidad de caracteres invocando 'ignore()'. Por ejemplo,<br>
<br>
cin.ignore( 1024 );<br>
<br>
Para que esto funcione, necesitas desasociar las bibliotecas de ANSI C de "stdio" con las de ANSI C++. Esto lo hacemos a través de la función 'sync_with_stdio()'. Esto es,<br>
<br>
ios::sync_with_stdio( false );<br>
<br>
cin.ignore( 1024 );<br>
<br>
También puedes averiguar la cantidad de caracteres disponibles en el búfer de entrada para usar la cantidad exacta de caracteres en tal canal de entrada. Por ejemplo,<br>
<br>
cin.ignore( cin.rdbuf()->in_avail(), '\n' );<br>
<br>
<br>
Espero haber aclarado el tema.<div><div></div><div class="h5"><br>
<br>
Steven<br>
<br>
<br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</div></div></blockquote></div><br>