利用指针完成字符串复制函数char *strcpy(char *s1,char *s2)

#include "stdio.h"
char *strcpy(char *s1,char *s2)
{
while((*s1)!='\0')
{
*s2=*s1;
s1++,s2++;
}
}
void main(void)
{
char *p,*strcpy;
char *s1="world cup!";
char *s2="good luck!";
printf("s1=%s\ns2=%s\n",s1,s2);
p=strcpy(s1,s2);
printf("s1=%s\ns2=%s\n",s1,s2);
}
这个怎样改 才是正确的?

#include "stdio.h"
char* fun(char *s1,char *s2)
{char *p=s2;
while((*s1)!='\0')
{
*s2=*s1;
s1++,s2++;
}
return p;
}
void main(void)
{
char *p,*strcpy;
char *s1="world cup!";
char *s2="good luck!";
printf("s1=%s\ns2=%s\n",s1,s2);
p=fun(s1,s2);
printf("s1=%s\ns2=%s\n",s1,s2);
}
strcpy是c语言的库函数
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-10
char *strcpy(char *s1,char *s2)
{
char *p = s1;
while(*s1++ = *s2++);
return p;
}
相似回答