#include
#include
void insert(char *s,int m,char *t)
{
char *p,*q;
q=s;
p=t;
*(q+m)=*p;
}
int main()
{
int i=0;
char t[40],s[40];
printf("请输入第一个字符串s:");
gets(s);
printf("请输入第二个字符串t:");
gets(t);
printf("请输入您想字符串t插入到字符串s中的位置:");
scanf("%d",&i);
insert(s,i,t);
printf("所得结果为:%s\n",s);
return 0;
}
为什么字符串t只插入第一个字符?