请问这题怎么写?不能调用系统函数

根据主函数编写字符串处理函数mystrcpy;

功能:将字符串s2 拷贝到字符串s1 中,并将字符串s1返回。

void main(){

char s1[50],s2[50];

cout<<"请输入一行D语句,中间不要有空格:";

cin>>s2;

cout<<"您输入的是:"<<s2<<endl;

mystrcpy(s1,s2);

cout<<"s1:"<<s1<<endl;

}

char * mystrcpy(char * s1, char * s2)
{
while (*s2 != '\0')
{
*s1 = *s2;
s1++;s2++;
}
*s1 = '\0';
return s1;
}

实现的方法有很多,这里提供一种,希望可以帮到你

void  mystrcpy(char* s1,const char* s2)
{
    int i=0;
    for(i=0;s2[i]!='\0';i++)
        s1[i] = s2[i];

    s1[i+1] = '\0';
}

#include
#include

void mystrcpy(char* s1, const char* s2)
{
char* s3;
s3 = s1;
while(*s2 != '\0'){
*s3++=*s2++;
}
*s3 = '\0';
}

int main()
{
char s1[10];
char s2[10] = "12345678";
mystrcpy(s1, s2);
printf("%s\n",s1);
return 0;
}
图片说明

char* mystrcpy(char *s1,char *s2)
{
    while(*s2)
    {
        *s1=*s2;
        s2++;
        s1++;
    }
}