Uczę się tego języka od niedawna i doszedłem wczoraj do tych funkcji .
#include <stdio.h>
main()
{
int c;
c=getchar();
while (c !=EOF ) {
putchar©;
c=getchar();
}
}
Ja nie rozumiem dokładnie jak działa ten program.
Jeżeli piszemy na ekranie załóżmy "ddd" i wciśniemy enter program oczywiście przepisuje nam dokładnie co napisaliśmy "ddd". Jeżeli teraz wciśniemy znak końca pliku EOF (Ctrl Z) program kończy działanie. Wszystko rozumiem do tego miejsca, ale dlaczego tak się dzieje że gdy piszemy znów "ddd" i na końcu wciskamy EOF program przepisuje nam to co napisaliśmy i znów musimy wcisnąć EOF żeby program zakończył działanie. Czy przez to mam rozumieć że żeby program zakończył działanie musimy już na początku lini wcisnąć EOF ?
Czy EOF na końcu jakichś cyfr, liczb nie ma już znaczenia ?