zoukankan      html  css  js  c++  java
  • memcpy momove strcmp源码实现

    void *memcpy(void *des, void *src, int count)

    {

        assert(des!=NULL||src!=NULL);

        char *d = (char*)des;

        char *s = (char*)src;

        while(count--)

        {

            *d++=*s++;

        }

        

        return des;

    }

    void *memove(void *des, void *src, int count)

    {

        assert(des!=NULL||src!=NULL);

        char *d = (char*)des;

        char *s = (char*)src;

        if ((d <= s) || d>=s+n))

        {

            while(count--)

            {

                *d++=*s++;

            }

        }

        else

        {

            s+=count;

            d+=count;

            while(count--)

            {

                *d-- = *s--

            }

        }    

        return des;

    }

    char *strcpy(char *des, const char *src)

    {

        assert(des!=NULL||src!=NULL);

        char *d = des;

        while((*d++=*src++) != '');

        

        return des;

    }

  • 相关阅读:
    四则运算02
    第三周学习进度条
    《构建之法》阅读笔记1
    第二周学习进度条
    四则运算01
    第八周进度条
    每日站立会日07,08
    每日站立会议06
    每日站立会议05
    每日站立会议04
  • 原文地址:https://www.cnblogs.com/yanwei-wang/p/8073112.html
Copyright © 2011-2022 走看看