So beenden Sie den Scan-Vorgang, indem Sie nur einen EOF eingeben

Ich stoße auf dieses Problem. Ich benutze while-Schleife, um eine Folge von Zahlen zu scannen und muss den Scan beenden und den Rest meines Programms fortsetzen. Ich kann einfach nicht herausfinden, wie ich die Standardeingabe spülen oder irgendetwas tun soll, um Strg + D nicht zweimal zu drücken. Ich muss nur einmal EOF senden, um der Schleife das Ende mitzuteilen.

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage