Domanda

Attualmente sto leggendo il libro e digitando K & R negli esempi della prima sezione, e ci sono un paio di esempi come questo:

while((c = getchar()) != EOF) {
    //do something
}

Sono test questi esempi su una scatola di Windows ed eseguire quindi i file EXE compilato dal prompt cmd.

Per verificare l'esempio di cui sopra, come faccio a simulare un EOF? Cioè, fondamentalmente come posso fare la fermata del ciclo quando testare l'esempio dal prompt dei comandi?

È stato utile?

Soluzione

Per inserire un EOF, utilizzare:

  1. ^ Z ( Ctrl Z ) in Windows
  2. ^ D su sistemi Unix-like

Altri suggerimenti

EOF

Windows: Ctrl+Z
Unix :Ctrl+D

Per prima cosa, premere: Ctrl ^ X, la prossima: Ctrl ^ D

È anche possibile simulare EOF dando esplicitamente int un valore variabile di -1.

Dai un'occhiata a questo codice per maggiore chiarezza:

#include<stdio.h>

int main() {    
    // char ch=getchar()
    // int ch=-1;

    if(ch==EOF) { printf("\nEOF: %d",EOF); }
    if((ch!=EOF)==0) { printf("\nit is equal to 0"); }
    if((ch!=EOF)==1) { printf("\nit is equal to 1"); }
    else { printf("\n it is equal to other value"); }
    system("pause");
    return 0;
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top