Simple C scanf funktioniert nicht? [Duplikat

Diese Frage hat hier bereits eine Antwort:

scanf () belässt das neue Zeilenzeichen im Puffer 4 Antworten

Wenn ich etwas probiere wie:

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);

Ermöglicht die Eingabe einer Ganzzahl und überspringt dann das zweitescanf völlig, das ist wirklich seltsam, als wenn ich die beiden (diechar scanf zuerst), es funktioniert gut. Was in aller Welt könnte falsch sein?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage