void getInputData(void) {
char c = 0;
while (c != 'x') {
printf("Enter a letter:");
fflush(stdout);
c = getchar();
printf("You entered: %c \n",c);
fflush(stdout);
getchar();
}
printf("\nYou entered x and the loop exited\n");
}
Почему в этой функции требуется getchar()
? Я не понимаю, почему он там.Почему в этой функции требуется getchar()? Я не понимаю, почему он там
Пробовал ли вы, что происходит без второго getchar()? –
Он должен собирать 'newline' еще во входном буфере после' getchar', но есть лучшие способы сделать это. –
Возможно, прочитайте новую строку, поскольку первый getchar() не будет возвращен, если не нажата ENTER? –