title: How to send EOF via Windows terminal
body: <p>I'm trying to comprehend Example 1.9 from the K&amp;R book, but I don't get how to send EOF. Some sources mentioned Ctr+Z, but that simply terminates the program. I somehow managed to send EOF with a combination of Enter and Ctrl+Z and maybe Ctrl+V, but I can't reproduce it.</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  #define MAXLINE 1000
  
  main()
  {
      int len;
      int max;
      char line[MAXLINE];
      char save[MAXLINE];
  
      max = 0;
      while((len = getline_my(line, MAXLINE)) &gt; 0)
      if(len &gt; max) {
          max = len;
          copy(line, save);
      }
      if(max &gt; 0)
          printf("%s", save);
  }
  
  getline_my(s, lim)
  char s[];
  int lim;
  {
      int c, i;
  
      for(i=0; i &lt; lim-1 &amp;&amp; (c = getchar()) != EOF &amp;&amp; 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++;
  
  }
  </code></pre>