#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;
}