PDA

View Full Version : Semplice domanda in c


abxide
06-06-2004, 17:34
Questo e' il piccolo programmino in c:

#include<stdio.h>

main () {

int carattere;

carattere=getchar();

while (carattere != EOF) {
putchar(carattere);
carattere=getchar();
}


}

Non capisco quando si dovrebbe verificare l'EOF, questo esempio e' stato tratto dal libro kernigham ritchie.

cionci
06-06-2004, 17:42
Quando viene premuto il CTRL+Z... Comunque su Windows è buon uso non usare mai questo metodo per terminare un ciclo di isnerimento...

u_sball
06-06-2004, 17:51
già!!;)

h1jack3r
08-06-2004, 22:48
Originariamente inviato da cionci
Quando viene premuto il CTRL+Z... Comunque su Windows è buon uso non usare mai questo metodo per terminare un ciclo di inserimento...

perchè? se scelgo un carattere particolare per terminare mi precludo la possibilità di poter inserire quel carattere in fase di input, mentre con ctrl+z no...

cionci
08-06-2004, 22:54
Originariamente inviato da h1jack3r
perchè? se scelgo un carattere particolare per terminare mi precludo la possibilità di poter inserire quel carattere in fase di input, mentre con ctrl+z no...
Perchè CTRL+Z ha un comportamento diverso fra Windows e Linux... Prova ;)

h1jack3r
08-06-2004, 23:04
Originariamente inviato da cionci
Perchè CTRL+Z ha un comportamento diverso fra Windows e Linux... Prova ;)

eheh..non ho linux..

leomagic
09-06-2004, 10:00
potresti associare la fine del ciclo ad una composizione di due caratteri in contemporanea,se scrivi di seguito due caratteri gli fai la somma e se la somma corrisponde al fine ciclo esce.