title: int c = getchar()?
body: <p>ok so im reading this book: The C Programming Language - By Kernighan and Ritchie (second Edition) and one of the examples im having trouble understanding how things are working.</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  
  #define MAXLINE 1000
  
  int getline(char line[], int maxline);
  void copy(char to[], char from[]);
  
  int main(int argc, char *argv[])
  {
      int len;
  
      int max;
      char line[MAXLINE];
      char longest[MAXLINE];
  
      max = 0;
      while((len = getline(line, MAXLINE)) &gt; 1)
      {
          if(len &gt; max)
          {
              max = len;
              copy(longest, line);
          }
      }
      if(max &gt; 0)
          printf("%s", longest);
  
      getchar();
      getchar();
      return 0;   
  }
  
  int getline(char s[], int lim)
  {
      int c, i;
  
      for(i = 0; i &lt; lim - 1 &amp;&amp; (c = getchar()) != EOF &amp;&amp; c != '\n'; ++i)
          s[i] = c;
      if(c == '\n')
      {
          s[i] = c;
          ++i;     
      }
      s[i] = '\0';
  
      return i;
  }
  
  void copy(char to[], char from[])
  {
      int i;
  
      i = 0;
      while((to[i] = from[i]) != '\0')
          ++i;
  }
  </code></pre>
  
  <p>the line : <code>for(i = 0; i &lt; lim - 1 &amp;&amp; (c = getchar()) != EOF &amp;&amp; c != '\n'; ++i)</code>
  where it says c = getchar(), how can an integer = characters input from the command line? Integers yes but how are the characters i type being stored? </p>
  
  <p>Thanks in advance</p>