论坛风格切换切换到宽版
发帖 回复
返回列表  提醒:不能用迅雷等P2P下载,否则下载失败标(二级)的板块,需二级才能下载,没二级不要购买,下载不了
  • 1609阅读
  • 5回复

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

上一主题 下一主题
离线kkc
 

性别:
人妖
发帖
187
金币
85
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看楼主 倒序阅读 使用道具 0楼 发表于: 2018-11-28
W($}G_j[B1  
void *  memcpy (void * dst, const void * src,size_t count) f8yE>qJP  
{ b^[Ab:`}[V  
        void * ret = dst;//可支持链式编程,一个函数完成两个功能。 0Q? XU.v  
        while (count--) m20:{fld  
        { e P]L  
                *(char *)dst = *(char *)src; ru#,pJ=O(  
                dst = (char *)dst + 1; NUBf>~_}  
                src = (char *)src + 1; HriY-=ji>a  
        } h"Qp e'D}  
mw2/jA7  
        return(ret); 04ZP\  
} 7kX;|NA1  
void * memset(void *dst, int val,size_t count) Bx9R!u5D  
{ )Il) H  
//把val传给*dst时两个变量类型要相同,需要用到强制类型转换 KY5it9e  
}+/j/es{]  
    //assert(dst);//这里需要检验dst的有效性 0c6b_%Rd  
    char* ret=(char*)dst; = F*SAz  
    while (count--) DFDlp  
    { +9LIpU&5  
        *ret++ = (char)val; Kvx~2ZMx6  
    } .V~z6  
    return dst; }7?n\I+n"  
} =PU! hZj"L  
@">^2  
char *  strstr(const char *str1, const char *str2) ViZ Tl~  
{ gY!+x=cx0  
    char *cp = (char *)str1; ^j~CYzmt  
    char *s1, *s2; 1jHugss9|  
'uy\vR&Pz  
    if (!*str2) fkKk/M> 1  
        return((char *)str1); Fsdp"X.  
V46=48K.  
    while (*cp) ^@91BY  
    { "~V|p3  
        s1 = cp; <!qN<#$y  
        s2 = (char *)str2; 2!@ER i  
J}zN]|bz  
        while (*s2 && !(*s1 - *s2)) LIah'6qR  
            s1++, s2++; py-5 :g}d  
9:\#GOg  
        if (!*s2) U5[,UrC  
            return(cp); 3lh^maQ]  
0NB5YQ8_]  
        cp++; "UM*(&  
    } ve3-GWT{C  
5xb1FH d:  
    return(NULL); ]h3{M Tr/  
} cc0e(\  
6'Sq|@VOi  
char * strncpy( char * dest, const char * source, unsigned long count ) ^ "D  
g$?kL  
{ QV%,s!_b  
{zNFp#z  
   char *p = dest; aG*Mj;J  
e&k=fV  
   while (count && (*p++ = *source++)) count--; rl__3q  
:Vnus @#r  
   while(count--) <>l!  
f.e4 C,  
     *p++ = '/0'; $ca>b X]  
jhx@6[  
return(dest); gH u!~l  
^U;r>[T9h  
} Kk9eJ\  
size_t strlen(const char * str ) (?ofL|Cg(  
?S2!'L  
{ {Gi:W/jJ  
Ld4Jp`Zg  
   const char *p = str; A< *G;  
<&m `)FJ  
    while( *p++ ) ; kN8?.V%Utw  
fa#5pys  
    return( (int)(p - str - 1) ); q% pjY  
L=v"5)m2R  
}


评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

一般

差劲
在线richardz

性别:
人妖
发帖
3888
金币
949
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 1楼 发表于: 2018-11-28
    


VERY GOOD!
离线sj820224

性别:
帅哥
发帖
205
金币
36
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 2楼 发表于: 2018-11-28


离线mj8abcd

性别:
帅哥
发帖
10527
金币
4759
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 3楼 发表于: 2018-11-28
  


离线sen1

性别:
人妖
发帖
1456
金币
1560
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 4楼 发表于: 2022-11-18


在线lik818

性别:
人妖
发帖
3829
金币
1617
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 5楼 发表于: 2022-12-08
  


快速回复
限150 字节
 
上一个 下一个