title: C - Delete the i-th Character from a Writable Char Array
body: <p>Deleting the i-th character from a writable char array (the first index is 0, second is 1 and etc). Do you think this is a legitimate way to perform this task:</p>
  
  <pre><code>void delete_char(char *str, int i) {
      strcpy(str + i,str + i + 1);
  }
  </code></pre>
  
  <p>Can we count on it that the function strcpy will always copy the characters from the leftmost to the rightmost positions ?</p>