返回值 | 含义 |
<0 | 在两个内存块中不匹配的第一个字节在ptr1中的值比在ptr2中的值低(如果作为unsigned char值计算) |
0 | 两个内存块的内容是相等的 |
>0 | 在两个内存块中不匹配的第一个字节在ptr1中的值大于ptr2中的值(如果作为unsigned char值计算) |
/* memcmp example */ #include <stdio.h> #include <string.h> int main () { char buffer1[] = "DWgaOtP12df0"; char buffer2[] = "DWGAOTP12DF0"; int n; n=memcmp ( buffer1, buffer2, sizeof(buffer1) ); if (n>0) printf ("'%s' is greater than '%s'.\n",buffer1,buffer2); else if (n<0) printf ("'%s' is less than '%s'.\n",buffer1,buffer2); else printf ("'%s' is the same as '%s'.\n",buffer1,buffer2); return 0; } |
strcmp | 比较两个字符串(function ) |
memchr | 在内存块中定位字符(function ) |
memcpy | 拷贝内存块(function ) |
memset | 填充内存块(function ) |
strcmp | 比较两个字符串中的字符(function ) |