char array1[60];
char array2[10];
int i = 6;

char * insert(char*, char*, int);

insert(array1, array2, i);

char * insert(char * Array1, char * Array2, int I)
{
//here's one way to actually do it, without shifting contents of array1;

char array3[80];
//copy chars for array1 into array3 up to inex i
//copy chars for array2 up to but not includeing '\0' into array3
//copy remaining chars from array1 into array3;
//make sure array3 has null terminating char
//return array3;
}