int memcmp(const void *str1, const void *str2, size_t n)函数功能
比较存储区str1和str2前n个位置的字符大小
返回值如果 str1 小于 str2,则返回值<0。
如果 str2 小于 str1, 则返回值>0。
如果返回值 = 0,则表示 str1 和 str2前n个元素相等。
str1:指向存储区1 str2:指向存储区2 n:需要比较的字节数测试
#include注意#include int main(void) { const char *p = "100010"; const char *q = "100001"; const char *w = "1001"; int result = memcmp(p,q,6);//返回值1 ,100010 //result = memcmp(p,q,4);//返回值0 //result = memcmp(p,w,6);//返回值-1 //result = memcmp(p,w,4);//返回值-1 printf("%dn",result); return 0; }
memcmp函数在比较时,采用字符的ASCII 码进行诸位比较,比较实际字节数为
min(strlen(str1),strlen(str2),n)。



