Simple C scanf não funciona? [duplicado]

Esta pergunta já tem uma resposta aqui:

scanf () deixa a nova linha char no buffer 4 respostas

Se eu tentar 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 inserir um número inteiro, depois pula o segundoscanf completamente, isso é realmente estranho, como quando eu troco os dois (ochar scanf primeiro), funciona bem. O que diabos poderia estar errado?

questionAnswers(5)

yourAnswerToTheQuestion