El Visual Studio me ignora el fflush(stdin).

Iniciado por Luffy97, 29 Octubre 2015, 11:30 AM

0 Miembros y 1 Visitante están viendo este tema.

Luffy97

Pues como dice no me funciona el fflush para vaciar el buffer del teclado. He buscado alterantivas como esta:
Código (cpp) [Seleccionar]
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.

Kaxperday

¿como que no te funciona? pon el código donde dices que no te funcionó y quizás te podamos ayudar.

Un saludo.
Cuando el poder económico parasita al político ningún partido ni dictador podrá liberarnos de él. Se reserva el 99% ese poder.

Luffy97

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 (cpp) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

void main() {
int hola;
char adios;
scanf("%d", &hola);
fflush(stdin);
scanf("%c", &adios);
system("pause");
}


Veréis que funciona sin problemas.
Saludos.

Kaxperday

Cuando el poder económico parasita al político ningún partido ni dictador podrá liberarnos de él. Se reserva el 99% ese poder.