La funzione strcpy è carina da realizzare con i puntatori, come già proposto

Propongo una soluzione più contratta:

codice:
void strcpy(char *s, const char *t) {
      while (*s++=*t++) != '\0')
            ;           /* significa che non ci sono istruzioni all'interno del ciclo */
} /* strcpy */