C Tidbit  

The assignment operator returns something! In the case of a character, it returns the character that was assigned.

So, it is useful to write code this way:

  while ((to[i] = from[i]) != '\0')