可以看一下错误在哪里吗
#include<stdio.h>#include<string.h>
void copy(char *p1,char *p2,int m1);
int main()
{ char p[100],q[100];
int m;
gets(p);
scanf("%d",&m);
copy(p,q,m);
printf("%s\n",q);
return 0;
}
void copy(char *p1,char *p2,int m1)
{
p2=p1+(m1-1);
while(*p1!='\0')
{
*p2=*p1;
p1++;
p2++;
}
*p2='\0';
return ;
}