Как завершить сканирование, введя только один EOF
Я решаю эту проблему. Я использую цикл while для сканирования строки чисел, и мне нужно завершить сканирование и продолжить работу с остальной частью моей программы. Я просто не могу понять, как очистить стандартный ввод или сделать что-то, чтобы не делать, дважды нажмите Ctrl + D. Мне просто нужно отправить EOF только один раз, чтобы завершить цикл.
while (! feof (stdin))
{status=scanf ("%d", &array[i]);
if ( (status != 1 && status != EOF) )
{ printf("\nWrong input.\n");
return 1;}
i++;}