把1个字符串从第m个字符开始全部字符复制到另一个字符串, 新手请多指教
main(){
char str1[20],str2[20];
int m;
scanf("%s",str1);
printf("从第几个字符开始复制:\n");
scanf("%d",&m);
if(strlen(str1)<m)
printf("inter error");
else copy(str2,str2,m);
}
copy(char *p1,char *p2,int m)
{
char *p1,*p2,*q;
int m;
q=p1+m;
{*p2=*q;p2++;q++;}
*p2='\0';
printf("%s",p2);
} 总是提示 char *p1,*p2,int m;的宣告失败,为什么?
[[italic] 本帖最后由 zcf_0 于 2008-1-14 22:59 编辑 [/italic]]