title: Using strcat() with a char from a string?
body: <p>I'm trying to append characters from a string into a new string. For the code below:</p>
  
  <pre><code>int main(void)
  {
  
  char s1[] = "cat";
  char s2[] = "hsklsdksdhkjadsfhjkld";   
  
  strcat(s1, &amp;s2[1]);
  
  printf("s1 is now %s\n", s1);
  
  }
  </code></pre>
  
  <p>Why is the output catsklsdksdhkjadsfhjkld and not cats? Why is the whole string added, instead of just the 's' located at s2[1]?</p>
  
  <p>Thanks.</p>