Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Luffy97 en 29 Octubre 2015, 11:30 am



Título: El Visual Studio me ignora el fflush(stdin).
Publicado por: Luffy97 en 29 Octubre 2015, 11:30 am
Pues como dice no me funciona el fflush para vaciar el buffer del teclado. He buscado alterantivas como esta:
Código
  1. while(getchar()!='\n');
.Pero me gustaria Saber porque no me fuciona y poder encontrar la solución. Por si es necesario uso WIndows 10. Un saludo.


Título: Re: El Visual Studio me ignora el fflush(stdin).
Publicado por: Kaxperday en 29 Octubre 2015, 11:42 am
¿como que no te funciona? pon el código donde dices que no te funcionó y quizás te podamos ayudar.

Un saludo.


Título: Re: El Visual Studio me ignora el fflush(stdin).
Publicado por: Luffy97 en 29 Octubre 2015, 13:46 pm
El codigo es lo de menos, lo ejecuto en otros compiladores i funciona perfectamente. Es problema del Visual Studio. Me he puesto en contacto con su soporte i no me han ayudado. He echo preguntas en su soporte y no me dicen nada. ya no se que tengo que hacer. Mi version es la Visual Studio Enterprise 2015 descargada desde dream spark.
El còdigo és este:
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void main() {
  5. int hola;
  6. char adios;
  7. scanf("%d", &hola);
  8. fflush(stdin);
  9. scanf("%c", &adios);
  10. system("pause");
  11. }

Veréis que funciona sin problemas.
Saludos.


Título: Re: El Visual Studio me ignora el fflush(stdin).
Publicado por: Kaxperday en 29 Octubre 2015, 18:42 pm
Buenas, el código parece estar correcto, prueba a leer esto:

http://foro.elhacker.net/programacion_cc/como_limpiar_el_buffer_de_entrada_aka_fflushstdin-t108358.0.html

Un saludo.