#include <string.h> #include <stdio.h> int main() ...{ char*str1="I'm sky2098,welcome to my website!"; char*str2="I'm sky2098,please do not call me sky2098!"; int inttemp; inttemp=memcmp(str1,str2,strlen("I'm sky2098,")); //比较str1和str2在内存区中前strlen("I'm sky2098,")个字节是否相等 if(inttemp==0) ...{ printf("str1 and str2 has n bytes which are the same as each other!/n"); } return0; }
在VC++ 6.0 编译运行:
尤其注意了,memcmp函数实现的是字节的比较,而不是字符的比较。
函数原型:extern int memicmp(void *str1, void *str2, unsigned int count)
#include <string.h> #include <stdio.h> int main() ...{ char*str1="I'm sky2098,welcome to my website!"; //两个字符串含义相同,但是大小写不同 char*str2="I'm SKY2098,WELCOME TO MY website!"; int inttemp; inttemp=memicmp(str1,str2,strlen("I'm sky2098,welcome to my website!")); //比较str1和str2在内存区中前strlen("I'm sky2098,welcome to my website!")个字节是否相等 if(inttemp==0) ...{ printf("str1 and str2 has n bytes which are the same as each other! "); } return0; }