内存比较函数 #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吕小布” 博客,谢绝转载!
原文:http://survive.blog.51cto.com/10728490/1715418