C scanf simple no funciona? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

scanf () deja la nueva línea char en el búfer 4 respuestas

Si intento algo como:

int anint;
char achar;

printf("\nEnter any integer:");
scanf("%d", &anint);
printf("\nEnter any character:");
scanf("%c", &achar);
printf("\nHello\n");
printf("\nThe integer entered is %d\n", anint);
printf("\nThe char entered is %c\n", achar);

Permite ingresar un número entero, luego se salta el segundoscanf completamente, esto es realmente extraño, como cuando cambio los dos (elchar scanf primero), funciona bien. ¿Qué demonios podría estar mal?

Respuestas a la pregunta(5)

Su respuesta a la pregunta