Memcmp() 和 memicmp() 比较两个内存块的前 n 个字节。
memcmp() 作为无符号字符执行比较。
memicmp() 作为字符执行比较,但忽略大写或小写字母。
两个函数都返回一个整数值。
两个内存缓冲区相等(返回 0)。
第一个缓冲区大于第二个(返回 >0)。
第一个缓冲区小于第二个(返回
以下程序显示了 memcmp() 和 memicmp() 函数的用法。
#include<conio.h> #include<mem.h> main(){ char st1[]="This is C Programming language"; char st2[]="this is c programming"; int result; result=memcmp(st1,st2,strlen(st2)); printf("</p><p>1. result after comparing buffer using memcmp"); check(result); result=memicmp(st1,st2,strlen(st2)); printf("</p><p>2. result after comparing buffer using memicmp"); check(result); } check(int x){ if(x==0) printf(" buffer st1 and st2 hold same data</p><p>"); if(x>0) printf("buffer st1 is bigger than buffer st2</p><p>"); if(x<0) printf(“ buffer st1 is less than buffer st2</p><p>"); }
您将看到以下输出 -
rree以上是在C语言中,memcmp和memicmp函数之间的区别是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!