Memcmp() और memicmp() मेमोरी के दो ब्लॉक के पहले n बाइट्स की तुलना करता है।
-
memcmp() अहस्ताक्षरित वर्णों के रूप में तुलना करता है।
-
memicmp() वर्णों के रूप में तुलना करता है, लेकिन अपर केस या लोअर केस लेटर्स को अनदेखा कर देता है।
-
दोनों फ़ंक्शन एक पूर्णांक मान लौटाते हैं।
-
दो मेमोरी बफ़र बराबर हैं (रिटर्न 0)।
-
पहला बफर दूसरे से बड़ा है (रिटर्न>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("\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