У меня есть следующий фрагмент кода, который должен взаимодействовать с пользователем относительно того, что он хочет сделать.
int input;
printf("Would you like to update the name of the student?\n");
printf("Enter Y(yes) or N(no)\n");
input = getchar();
if (input == 'Y' || input == 'y') {
printf("Please enter the updated name\n");
scanf("%s", tmpSt->name);
}
printf("Would you like to update the student's ID?\n");
printf("Enter Y(yes) or N(no)\n");
input = getchar();
Но при выполнении он не останавливается, чтобы получить первый ввод.
Would you like to update the name of the student?
Enter Y(yes) or N(no)
Would you like to update the student's ID?
Enter Y(yes) or N(no)
Предполагается получить ответ для имени, но он идет прямо к идентификатору.