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;

    }

  • 相关阅读:
    修改IIS下默认的ASP.NET版本。
    smo算法
    支持向量机通俗导论
    二次规划
    交叉熵
    机器学习中的维数灾难
    矩阵与线性变换
    l2正则化
    Matlab 的reshape函数
    matlab 等值线函数 contour
  • 原文地址:https://www.cnblogs.com/yanwei-wang/p/8073112.html
Copyright © 2011-2022 走看看