#include<stdio.h>
void insert(char a[],char b[],char ch)
{
char *p=a,*q;
while(*p!=ch)
{//确定字符ch的位置
p++;
}
while(*b!='\0')
{
q=p;
while(*q!='\0')
{ //确定a[]的最后的位置
q++;
}
while(q>=p)
{//a[]向后移一个位置
*(q+1)=*(q--);
}
*(++q)=*(b++);//将b[]的一个字符赋给a[]
p++;
}
}
int main()
{
char a[]="abcdefgh",b[]="bhs";
insert(a,b,'d');
puts(a);
return 0;
}