Prova a rifare lo stesso esercizio usando la funzione

memmove

http://www.cplusplus.com/reference/c...tring/memmove/