自己动手写字符串比较函数strcmp()

来源:互联网 发布:python post json 编辑:程序博客网 时间:2024/06/05 01:08

最近用到了字符串比较的函数,用到strcmp函数。除了知道怎么用之外,我觉得有必要把它的源码搞一搞。

搜到网上流传的strcmp函数的源码是如下:

int strcmp (const char * src, const char * dst){        int ret = 0 ;        while( ! (ret = *(unsigned char *)src - *(unsigned char *)dst) && *dst)                ++src, ++dst;          if ( ret < 0 )                ret = -1 ;        else if ( ret > 0 )                ret = 1 ;        return( ret );}
其中的unsigned char *不是很好理解,先放一放,等有时间再理解一下。下面附上我的代码

int mystrcmp(const char * src, const char *des){if(!src || !des)    rerurn src-des;while(*src && (*src == *des)){    ++src;    ++des;}return *src-*des;}




0 0
原创粉丝点击