Memcmp() এবং memicmp() মেমরির দুটি ব্লকের প্রথম n বাইটের তুলনা করে।
-
memcmp() স্বাক্ষরবিহীন অক্ষর হিসাবে তুলনা করে।
-
memicmp() অক্ষর হিসাবে তুলনা করে কিন্তু, বড় হাতের অক্ষর বা ছোট হাতের অক্ষর উপেক্ষা করে।
-
উভয় ফাংশন একটি পূর্ণসংখ্যা মান প্রদান করে।
-
দুটি মেমরি বাফার সমান (রিটার্ন 0)।
-
প্রথম বাফার দ্বিতীয়ের চেয়ে বড় (রিটার্ন>0)।
-
প্রথম বাফার সেকেন্ডের চেয়ে কম (রিটার্ন<0)।
প্রোগ্রাম
নিম্নলিখিত প্রোগ্রামটি memcmp() এবং memicmp() ফাংশনগুলির ব্যবহার দেখায়৷
#include#include main(){ char st1[]="এটি হল সি প্রোগ্রামিং ভাষা"; char st2[]="এটি সি প্রোগ্রামিং"; int ফলাফল; ফলাফল=memcmp(st1,st2,strlen(st2)); printf("\n1. memcmp ব্যবহার করে বাফার তুলনা করার পরে ফলাফল"); চেক (ফলাফল); ফলাফল =memicmp(st1,st2,strlen(st2)); printf("\n2. memicmp ব্যবহার করে বাফার তুলনা করার পরে ফলাফল"); চেক(ফলাফল);}চেক(int x){ if(x==0) printf(" buffer st1 এবং st2 একই ডেটা ধরে রাখে\n"); if(x>0) printf("বাফার st1 বাফার st2 থেকে বড়\n"); if(x<0) printf(“ buffer st1 বাফার st2\n" থেকে কম);
আউটপুট
আপনি নিম্নলিখিত আউটপুট দেখতে পাবেন -
<পূর্ব>1. memcmp বাফার ব্যবহার করে বাফার তুলনা করার পর ফলাফল st1 বাফার st22 এর চেয়ে কম। memicmp বাফার ব্যবহার করে বাফার তুলনা করার পরে ফলাফল st1 এবং st2 একই ডেটা ধরে