EM5__
GubE
采纳率100%
2019-12-26 21:35

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

已采纳

根据主函数编写字符串处理函数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;

}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 2年前
    char * mystrcpy(char * s1, char * s2)
    {
    while (*s2 != '\0')
    {
    *s1 = *s2;
    s1++;s2++;
    }
    *s1 = '\0';
    return s1;
    }
    
    点赞 评论 复制链接分享
  • DLUTljh DLUTljh 2年前
    char* mystrcpy(char *s1,char *s2)
    {
        while(*s2)
        {
            *s1=*s2;
            s2++;
            s1++;
        }
    }
    
    点赞 评论 复制链接分享
  • weixin_39442613 MRHPT 2年前

    #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;
    }
    图片说明

    点赞 评论 复制链接分享
  • Californiaboom csu_cangkui 2年前

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

    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';
    }
    
    点赞 评论 复制链接分享