首页 > 其他 > 详细

strcmp的源码实现

时间:2015-10-02 11:17:27      阅读:288      评论:0      收藏:0      [点我收藏+]

微软方法:

int __cdecl 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; 
} 

另外一种:

int strcmp(const char *str1, const char *str2)
{
    while(*str1 && (*str1==*str2)){
        ++str1;
        ++str2;
    }
    return *str1 - *str2;
}

 

参考资料:微软的strcmp源码

strcmp的源码实现

原文:http://www.cnblogs.com/amanlikethis/p/4851986.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!