title: getchar() returns the same value (27) for up and down arrow keys
body: <p>So for the up key on the keyboard, I get 27, surprisingly for the down key I also get 27. I need my program to behave differently on the up and down key, and I can't seem to figure it out. I am using Linux, and need it to work for Linux.</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  #include &lt;stdlib.h&gt;
  #include &lt;string.h&gt;
  #include &lt;ctype.h&gt;
  int main()
  {
      int c = getchar();
  
      if(c==27)
      {
          printf("UP");
      }
  
      if(c==28)
      {
          printf("DOWN");
      }
  
  } 
  </code></pre>