у меня проблема со сканированием и буфером ввода в моей программе.
сначала я прошу пользователя ввести:
char someVariable;
printf("Enter text: ");
scanf(" %c",&someVariable);
а затем у меня есть цикл, который проходит через вход по одному символу за раз в scanf, пока не достигнет \n. проблема в том, что после завершения цикла каким-то образом в буфере все еще что-то есть, поэтому эта функция (которая вызывается в цикле) вызывается снова и разрушает логику в моей программе.
как я могу принудительно очистить входной буфер?
я могу использовать только scanf (требования к назначению)
void checkType(){
char userInput;
char tempCheckInput;
printf("Enter Text: ");
scanf(" %c",&userInput);
while (userInput != '\n'){
tempCheckInput = userInput;
scanf("%c",&userInput);
игнорировать конец цикла, это часть, которую я получаю на входе