词条 | memcmp |
释义 | 原型:int memcmp(const void *buf1, const void *buf2, unsigned int count); 用法:#include <string.h>或#include<memory.h> 功能:比较内存区域buf1和buf2的前count个字节。 说明: 当buf1<buf2时,返回值<0 当buf1=buf2时,返回值=0 当buf1>buf2时,返回值>0 举例: #include <conio.h> #include <string.h> #include<stdio.h> main() { char *s1="Hello, Programmers!"; char *s2="Hello, programmers!"; int r; clrscr(); r=memcmp(s1,s2,strlen(s1)); if(!r) printf("s1 and s2 are identical"); else if(r<0) printf("s1 less than s2"); else printf("s1 greater than s2"); return 0; } 说明: 该函数是按字节比较的。 例如: s1,s2为字符串时候memcmp(s1,s2,1)就是比较s1和s2的第一个字节的ascII码值; memcmp(s1,s2,n)就是比较s1和s2的前n个字节的ascII码值; 如:char *s1="abc"; char *s2="acd"; int r=memcmp(s1,s2,3); 就是比较s1和s2的前3个字节,第一个字节相等,第二个字节比较中大小已经确定,不必继续比较第三字节了所以r=-1. |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。