微软方法:

int __cdecl strcmp (const char *src, const char *dst)
{
int ret = ;
while(!(ret = *(unsigned char *)src - *(unsigned char *)dst) && *dst)
{
  ++src;
  ++dst;
}
if ( ret < )
  ret = - ;
else if ( ret > )
  ret = ;
return  ret;
}

另外一种:

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

参考资料:微软的strcmp源码

最新文章

  1. MVC 验证码实现( 简易版)
  2. 一步一步hadoop安装
  3. C# 面试宝典
  4. Linux搭建python环境
  5. ps做gif 登陆下拉菜单效果
  6. Ubuntu 12.04LTS 找不到eth0网卡
  7. delphi 2010 资源文件使用
  8. LICAppInfo
  9. JAVA中enum的常见用法
  10. c#开发微信公众平台
  11. C# 号码归属地查询算法
  12. .c与.cpp的区别解析
  13. 02_Ext_Panel
  14. 一文让你彻底理解 Java NIO 核心组件
  15. GCH实践经验
  16. requests保持登录session ,cookie 和 token
  17. scheme的split实现
  18. 用代码获取APP启动页图片
  19. [转]如何在本地apache上架设多个站点
  20. [web开发] - 一些注解的解释

热门文章

  1. MapReduce的手机流量统计的案例
  2. 关于Java中的构造方法和set方法()给属性赋值
  3. Oracle查找被长时间锁定的对象并kill
  4. discuze回放提示“抱歉,您的请求来路不正确或表单验证串不符,无法提交”
  5. sqlserver2005数据库18456错误(转)
  6. hdu 3635 Dragon Balls
  7. Chrome 控制台不完全指南【转载】
  8. 2013年7月28日web前端学习笔记-------head相关标签应用
  9. 在O(1)时间删除链表结点
  10. 基于TLS的反调试技术