Sans memmove :
char *strcpy(char *dest, char *source){ for (char *d = dest; *source; *(d++) = *(source++) ); return dest;} Avec memmove et strlen :
char *strcpy(char *dest, char *source){ memmove(dest, source, strlen(source) ); return dest;}