>>128
#include<stdio.h>
#include<string.h>

void string_insert(char *moji1, int x, const char *moji2){
int moji1_len, moji2_len;

moji1_len=strlen(moji1);
moji2_len=strlen(moji2);
if(x<0) x=0;
if(moji1_len<x) x=moji1_len;
memmove(&moji1[x+moji2_len], &moji1[x], moji2_len);
memcpy(&moji1[x], moji2, moji2_len);
}

int main(void){
char moji1[256]="abc", moji2[256]="123";

string_insert(moji1, 2, moji2);
puts(moji1);

return 0;
}