//-1代表在最前面插入
int Connect(char *source, char *dest)
{
int len_s = 0;
int len_d = 0;
int i = 0, j = 0;
int insPos = 0;
len_s = strlen(source);
len_d = strlen(dest);
while(i < len_s)
{
if(*(source + i) < *(dest + j))
{
i++;
}
else if(*(source + i) > *(dest + j))
{
insPos = i -1;
break;
}else if(*(source + i) == *(dest + j))
{
if(*(source + i + 1) == *(dest + j))
{
i++;
continue;
}
j++;
while(j < len_d)
{
if(*(source + i) < *(dest +j))
{
insPos = i;
break;
}else if(*(source + i) > *(dest +j))
{
insPos = i -1;
break;
}
else
{
j++;
}
}
if (j == len_d)
{
insPos = i;
}
break;
}
}
if (i == len_s)
{
insPos = len_s - 1;
}
return insPos;
}