Jak zakończyć skanowanie przez wprowadzenie tylko jednego EOF

Utwierdzam ten problem. Używam pętli while do skanowania łańcucha liczb i muszę zakończyć skanowanie i zacząć kontynuować resztę mojego programu. Po prostu nie mogę dowiedzieć się, jak opróżnić stdin lub zrobić cokolwiek, by nie nacisnąć dwukrotnie Ctrl + D. Po prostu muszę wysłać EOF tylko raz, aby powiedzieć, że moja pętla się kończy.

while (! feof (stdin))
    {status=scanf ("%d", &array[i]);
    if ( (status != 1 && status != EOF) )
    {       printf("\nWrong input.\n");
            return 1;}
    i++;}

questionAnswers(1)

yourAnswerToTheQuestion