我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 1754|回复: 5

[源码共享] Metrowerks CodeWarrior编译通过的c库函数,解决自带库太大的弊

[复制链接]

该用户从未签到

2

主题

184

回帖

0

积分

二级逆天

积分
0

终身成就奖

发表于 2018-11-28 08:59:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
void *  memcpy (void * dst, const void * src,size_t count)
{
        void * ret = dst;//可支持链式编程,一个函数完成两个功能。
        while (count--)
        {
                *(char *)dst = *(char *)src;
                dst = (char *)dst + 1;
                src = (char *)src + 1;
        }

        return(ret);
}
void * memset(void *dst, int val,size_t count)
{
//把val传给*dst时两个变量类型要相同,需要用到强制类型转换

    //assert(dst);//这里需要检验dst的有效性
    char* ret=(char*)dst;
    while (count--)
    {
        *ret++ = (char)val;
    }
    return dst;
}

char *  strstr(const char *str1, const char *str2)
{
    char *cp = (char *)str1;
    char *s1, *s2;

    if (!*str2)
        return((char *)str1);

    while (*cp)
    {
        s1 = cp;
        s2 = (char *)str2;

        while (*s2 && !(*s1 - *s2))
            s1++, s2++;

        if (!*s2)
            return(cp);

        cp++;
    }

    return(NULL);
}

char * strncpy( char * dest, const char * source, unsigned long count )

{

   char *p = dest;

   while (count && (*p++ = *source++)) count--;

   while(count--)

     *p++ = '/0';

return(dest);

}
size_t strlen(const char * str )

{

   const char *p = str;

    while( *p++ ) ;

    return( (int)(p - str - 1) );

}
回复

使用道具 举报

  • TA的每日心情
    开心
    昨天 12:14
  • 签到天数: 140 天

    [LV.7]常住居民III

    53

    主题

    3995

    回帖

    2274

    积分

    二级逆天

    积分
    2274

    社区居民终身成就奖特殊贡献奖

    QQ
    发表于 2018-11-28 09:06:12 | 显示全部楼层
    VERY GOOD!
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    204

    回帖

    0

    积分

    一级逆天

    积分
    0

    终身成就奖

    QQ
    发表于 2018-11-28 09:54:02 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-6-14 16:03
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    0

    主题

    1万

    回帖

    7618

    积分

    二级逆天

    积分
    7618

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    QQ
    发表于 2018-11-28 17:48:20 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    30

    主题

    1427

    回帖

    1854

    积分

    二级逆天

    积分
    1854

    终身成就奖特殊贡献奖原创先锋奖

    发表于 2022-11-18 08:46:28 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    6 小时前
  • 签到天数: 133 天

    [LV.7]常住居民III

    1

    主题

    3931

    回帖

    2326

    积分

    二级逆天

    积分
    2326

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    发表于 2022-12-8 09:51:14 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    每日签到,有金币领取。


    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    ( 闽ICP备2024076463号-1 ) 论坛技术支持QQ群171867948 ,论坛问题,充值问题请联系QQ1308068381

    平平安安
    TOP
    快速回复 返回顶部 返回列表