我是个新手 想向大神们请教一个问题:设计一个函数,将一个字符串插入到另一个字符串的指定位置,要求用指针实现,以下是我的设计,部分正确,看了很久不知道哪里有错
#include<stdio.h>#include<string.h>
#define N 200
void insert(char *p,int n,char *q)
{
int i;
int len=strlen(q);
for(i=0;i<len;i++)
{
*(p+n+len+i) = *(p+n+i);
}
for(int j=0;j<len;j++)
{
*(p+n+j) = *(q+j);
}
}
int main()
{
char a[N],b[N];
int n;
gets(a);
while(scanf("%d",&n),n>strlen(a)||n<0);
getchar();
gets(b);
insert(a,n,b);
puts(a);
return 0;
}