Я пытаюсь реализовать простой цикл while, чтобы пользователь мог вводить несколько отметок без перезагрузки приложения, по какой-то причине, независимо от того, что я ввел, оно всегда зацикливается.
Я посмотрел с помощью отладчика, и он, похоже, не принимает окончательный метод scanf (), спрашивающий, повторяться ли он сам или нет.
int mark = 0;
char grade;
char choice = 'y';
while(choice == 'y')
{
//Request input
printf("enter a mark: ");
scanf("%d", &mark);
//Assess mark
grade = assess(mark);
//Output result
printf("That equals ");
printf("%c", grade);
printf(" when graded\n");
//Repeat?
printf("Again?...\n");
fflush(stdin);
scanf("&c", &choice);
}
Я также попробовал сделать это с циклом do-while, но все еще не рад, есть идеи, где может быть проблема?