【C语言】 实现memcmp
2015-11-21 14:02
316 查看
内存比较函数memcmp: 比较内存区域buf1和buf2的前count个字节,函数原型为int memcmp(const void *buf1, const void *buf2, unsigned int count) #include<stdio.h> #include<assert.h> int *my_memcmp(const void *str1,const void *str2,unsigned int n) { assert(str1); assert(str2); char *a = (char *)str1; char *b = (char *)str2; int ret = 0; while(n--) { if(*a == *b) { a++; b++; } else { return -1; } } return 1; } int main() { char str1[] = "abcdef"; char str2[] = "abcd"; printf("%d\n",my_memcmp(str1,str2,3)); return 0; }
本文出自 “Vs吕小布” 博客,谢绝转载!
相关文章推荐
- c++
- C++ 学习(虚函数)
- 【C++设计技巧】C++中的RAII机制
- C++学习笔记24——泛型算法之find
- 【C++设计技巧】C++中的RAII机制
- 简单单链表的实现—C语言
- VC++调用libcurl的VC库使用详解
- [c++] polymorphism without virtual function
- native c++/qt中如何调用c#dll
- MinGW+Notepad++编译运行 C++代码
- C/C++——构造函数和析构函数
- 《老码识途》学习笔记1——c语言逆向基础
- C++ Primer Plus第六版 第十三章 编程练习答案
- C++11 利用const_cast和type_traits修改类成员常量的通用模板函数
- C++编程规范纲要要点小结
- 你不知道的c++基础
- C语言写的QQ刷屏器
- 【NOIP2015】求和<C++>
- 用c语言动态操作sqlite3数据库1
- C++数组和指针