getchar () und putchar ()

im Beispiel:

#include <stdio.h>

main()
{
    long nc;

    nc = 0;
    while (getchar() != EOF)
        ++nc;
    printf("%ld\n", nc);
}

Ich verstehe es nicht ganz. putchar () würde das Zeichen löschen, aber warum löscht es nach EOF alle Zeichen und wo erinnert es sich an all diese Zeichen? Vielen Dank.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage