#include <stdio.h>
#include <iostream>
#include <string.h>
#include <assert.h>
using namespace std;
void insert(char *s, char *t, int i)
{
assert(s != NULL&&t != NULL);
assert(i < strlen(s));
char *p = s, *q = t;
//复制s的后半段到后面,空出t的位置
memcpy(p + i + strlen(t), p + i, strlen(p) - i);
//复制t
memcpy(p + i, t, strlen(t));
}
int main()
{
char *msg = "123456789-123456789-123456789";
char *_str_t = "abcdef";
//确保空间足够
char *_str = (char *)malloc(sizeof(int) * (strlen(msg) + strlen(_str_t)));
memset(_str, 0, strlen(_str));
memcpy(_str, msg, strlen(msg));
insert(_str, _str_t, 1);
for (int i = 0; i<strlen(_str); i++)
{
cout << _str[i];
}
cout << endl;
system("pause");
return 0;
}