Cómo enviar EOF a través del terminal de Windows

Intento comprender el ejemplo 1.9 del libro de K & R, pero no entiendo cómo enviar EOF. Algunas fonts mencionaron Ctr + Z, pero eso simplemente termina el progtwig. De alguna manera logré enviar EOF con una combinación de Enter y Ctrl + Z y quizás Ctrl + V, pero no puedo reproducirlo.

#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++; } 

Puede simular EOF con CTRL+D (para * nix) o CTRL+Z (para Windows) desde la línea de comando.

En las viudas, cuando esté listo para completar la entrada, presione la tecla Enter y luego presione Ctrl+Z y luego Enter para completar la entrada.

 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);