Home > Article > Backend Development > In C language, what is the difference between memcmp and memicmp functions?
Memcmp() and memicmp() compares first n bytes of two blocks of memory.
memcmp() performs comparison as unsigned characters.
memicmp() performs comparison as characters but, ignore upper case or lower case letters.
Both functions return an integer value.
Two memory buffers are equal (returns 0).
First buffer is greater than second (returns >0).
First buffer is less than second(returns
The following program shows the usage of memcmp() and memicmp() functions.
#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>"); }
你将看到以下输出 −
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
The above is the detailed content of In C language, what is the difference between memcmp and memicmp functions?. For more information, please follow other related articles on the PHP Chinese website!