谢谢各位,问题已经解决了,先开始我以为strcpy的定义是输入s1,s2,然后把s2复制到s1后,组成新的s1,今天看了老师的代码,原来,s1是空的,只要把s2中的字符串拷贝到s1就行了!!!下面是我重新改过的代码!!!
#include<stdio.h>
char *_strcpy(char *strD,char *strS)
{
char *connect=strD;
while(*strS!='\0')
{
*strD=*strS;
++strD;
++strS;
}
*strD='\0';
return connect;
}
int main()
{
char p[20];
char q[20];
printf("请输入小于20位的字符");
scanf("%s",p);
printf("%s",_strcpy(q,p));
return 0;
}
#include<stdio.h>
char *_strcpy(char *strD,char *strS)
{
char *connect=strD;
while(*strS!='\0')
{
*strD=*strS;
++strD;
++strS;
}
*strD='\0';
return connect;
}
int main()
{
char p[20];
char q[20];
printf("请输入小于20位的字符");
scanf("%s",p);
printf("%s",_strcpy(q,p));
return 0;
}
走向光明的菜鸟学生,励志成为新一代程序猿