用C语言陈述memcmp和memicmp函数之间的区别
Memcmp()并memicmp()比较两个内存块的前n个字节。
memcmp()以无符号字符进行比较。
memicmp()以字符形式进行比较,但是忽略大写或小写字母。
这两个函数都返回一个整数值。
两个内存缓冲区相等(返回0)。
第一个缓冲区大于第二个缓冲区(返回>0)。
第一个缓冲区小于第二个缓冲区(返回值<0)。
示例
以下程序显示memcmp()和memicmp()功能的用法。
#include输出结果#include main(){ char st1[]="This is C Programming language"; char st2[]="this is c programming"; int result; result=memcmp(st1,st2,strlen(st2)); printf("\n1. result after comparing buffer using memcmp"); check(result); result=memicmp(st1,st2,strlen(st2)); printf("\n2. result after comparing buffer using memicmp"); check(result); } check(int x){ if(x==0) printf(" buffer st1 and st2 hold same data\n"); if(x>0) printf("buffer st1 is bigger than buffer st2\n"); if(x<0) printf(“ buffer st1 is less than buffer st2\n"); }
您将看到以下输出-
1. result after comparing buffer using memcmp buffer st1 is less than buffer st2 2. result after comparing buffer using memicmp buffer st1 and st2 hold same data
热门推荐
10 分别发的祝福语简短
11 大外甥高考祝福语简短
12 小学毕业校长简短祝福语
13 搞工程发财祝福语简短
14 冬季祝福语男生文案简短
15 同事生子问候祝福语简短
16 退休文案寄语简短祝福语
17 送给自己的祝福语简短
18 简短祝福语毛笔字