找不到错误,大家帮忙看看吧
#include <stdio.h>#include <string.h>
void main()
{
void copy(char*,char*,int);
int m;
char str1[20],str2[20];
printf("input string:\n");
gets(str1);
printf("which character that begin to copy?\n");
scanf("%d",&m);
if(strlen(str1)<m)
printf("input error!\n");
else
{
copy(str1,str2,m);
printf("result: %s\n",str2);
}
}
void copy(char*p1,char*p2,int n)
{
for(p1=p1+n-1;*p1!='\0';p1++);
{
*p2=*p1;
p2++;
}
*p2='\0';
}
这个程序就是把字符串str1中从第m个字符开始的字符串复制到str2中,然后输出str2
编译连接没问题,但是就是不能得到正确结果,断点调试也找不到错误,大侠们帮忙看看吧