Как завершить сканирование, введя только один 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++;}