Como enviar EOF via terminal do Windows

Estou tentando compreender o exemplo 1.9 do livro K & R, mas não sei como enviar o EOF. Algumas fonts mencionaram Ctr + Z, mas isso simplesmente encerra o programa. De alguma forma eu consegui enviar EOF com uma combinação de Enter e Ctrl + Z e talvez Ctrl + V, mas não consigo reproduzi-lo.

#include  #define MAXLINE 1000 main() { int len; int max; char line[MAXLINE]; char save[MAXLINE]; max = 0; while((len = getline_my(line, MAXLINE)) > 0) if(len > max) { max = len; copy(line, save); } if(max > 0) printf("%S", save); } getline_my(s, lim) char s[]; int lim; { int c, i; for(i=0; i < lim-1 && (c = getchar()) != EOF && c != '\n'; i++)// As long as the condition is fulfilled s[i] = c; if (c == '\n') { s[i] = c; i++; } s[i] = '\0'; return(i); } copy(s1, s2) char s1[]; char s2[]; { int i; i = 0; while((s2[i] = s1[i]) != '\0') i++; } 

Você pode simular EOF com CTRL+D (para * nix) ou CTRL+Z (para Windows) na linha de comando.

Em viúvas, quando você estiver pronto para concluir a input, pressione a tecla Enter , pressione Ctrl+Z e depois Enter para concluir a input.

 int main(){ char ch[100]; scanf("%[^EOF]",ch); printf("\nthe string is:\n%s\n",ch); fflush(stdin); return 0; } 

printf("%S", save); -> printf("%s", save);