Avatar billede jakob5 Nybegynder
04. november 2012 - 14:13 Der er 5 kommentarer

while (c != EOF) Hvordan skal den lige forstås?

Hej eksperter

Jeg er gået i gang med at lære C, og jeg synes selv det går ret godt. Men så kom jeg til dette program:
#include <stdio.h>
/* copy input to output; 1st version */
main()
{
int c;
c = getchar();
while (c != EOF) {
putchar(c);
c = getchar();
}
}
Jeg forstår alt undtaget "while (c != EOF)" hvad betyder det der "EOF", jo det er beskrevet i bogen men jeg forstå det ikke, hvad betyder det?

Jakob
Avatar billede arne_v Ekspert
04. november 2012 - 14:18 #1
EOF er en speciel vaerdi som getchar returnerer naar man rammer End Of File.
Avatar billede jakob5 Nybegynder
04. november 2012 - 14:28 #2
Det er måske et dumt spørgsmål, men getchar er da noget der modtager et input og ikke noget der returnere noget?
Avatar billede arne_v Ekspert
04. november 2012 - 14:34 #3
Den returnerer det input den modtager!
Avatar billede jakob5 Nybegynder
04. november 2012 - 15:04 #4
Hvor bliver det retureneret hen?
Avatar billede arne_v Ekspert
04. november 2012 - 15:07 #5
du gemmer returvaerdien i din variabel c
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester