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