Pues como dice no me funciona el fflush para vaciar el buffer del teclado. He buscado alterantivas como esta: 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.
¿como que no te funciona? pon el código donde dices que no te funcionó y quizás te podamos ayudar.
Un saludo.
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:
#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.
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.