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

Ответы на вопрос(1)

Ваш ответ на вопрос