//模拟实现strcmp函数
//str1>str2,返回1
//str1=str2,返回0
//str1<str2,返回-1
#include <stdio.h>
#include <assert.h>
int my_strcmp(const char *str1, const char *str2)
{
assert(str1);
assert(str2);
while (*(str1)==*(str2))
{
if (*str1 == '\0')
return 0;
str1++;
str2++;
}
if (*str1 > *str2)
return 1;
else
return -1;
}
int main()
{
char *p1 = "ab";
char *p2 = "abcd";
char *p3 = "defab";
printf("%d\n", my_strcmp(p1, p1)); //0
printf("%d\n", my_strcmp(p1, p2)); //1
printf("%d\n", my_strcmp(p1, p3)); //-1
printf("%d\n", my_strcmp(p3, p1)); //1
return 0;
}

最新文章

  1. 使用jquery的delay方式模拟sleep
  2. Spring 4 bak
  3. ExtJS学习之路第七步:contentEl与renderTo的区别
  4. Sql Server判断某列字段是否为空或判断某列字段长度
  5. ado.net工厂模式DbProviderFactories
  6. oracle安装完成后解锁scott用户
  7. 在C#中使用属性控件添加属性窗口
  8. JIRA官方:为什么要用JIRA?
  9. qq视频api代码
  10. HDU 4981 Goffi and Median
  11. HDU1081 最大字段和 压缩数组
  12. Zabbix实战-简易教程--聚合(Aggreate)
  13. JQuery其他常用函数
  14. 启动链码报rpc error: code = Unimplemented desc = unknown service protos.ChaincodeSupport start error
  15. #11 UVA 10529 Dumb Bones
  16. BOE系统与BW系统间的单点登录(注:这里先简单写一下,改天有时间再进行详细的描述)
  17. C语言的的free和c++的delete的区别
  18. 404 Note Found 队-Beta6
  19. AJAX乱码解决新方法
  20. 10-RabbitMQ-整合SpringBoot

热门文章

  1. (二)Mybatis总结之通过Dao层与数据交互
  2. 理解 CSS 布局和块级格式上下文
  3. h5移动端混编总结
  4. Nuxt.js使用详解
  5. onsize
  6. 16 this和super和构造代码块
  7. C++ 11常见功能介绍:auto,decltype,nullptr,for,lambda
  8. 剑指offer---正则表达式匹配
  9. ROW_NUM
  10. python爬取豆瓣小组700+话题加回复啦啦啦python open file with a variable name