在 <string.h> 裡有兩個函式,memcpy 和 memmove
void *memcpy (void *destination, const void *source, size_t num);
void *memmove(void *destination, const void *source, size_t num);
兩者的功能都是從 source 開始,複製 num 個位元組到 destination 。
兩者的回傳值都是 destination 。
兩者的差異在於 memcpy 不允許 source 和 destination 重疊,
memmove 允許 source 和 destination 重疊。
為什麼不用迴圈就好了呢?因為 memcpy 和 memmove 很可能比手暴迴圈快。
如果你 Judge Girl 46. Play with words 一直 TLE 的話,不妨試試。