Простой C scanf не работает? [Дубликат]

На этот вопрос уже есть ответ здесь:

scanf () оставляет новую строку char в буфере 4 ответа

Если я попробую что-то вроде:

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

Позволяет ввести целое число, затем пропускает второеscanf полностью, это действительно странно, как, когда я меняю два (char scanf первый), работает нормально. Что на земле может быть не так?

Ответы на вопрос(5)

Ваш ответ на вопрос