Memcmp() এবং memicmp() দুটি মেমরি ব্লকের প্রথম n বাইট কমপেয়ার করে।
memcmp() আনসাইনড ক্যারেক্টার হিসেবে কমপেয়ার করুন।
memicmp() ক্যারেক্টার হিসেবে কমপেয়ার করুন কিন্তু, আপারকেস বা লোয়ারকেস লেটার উপেক্ষা করুন।
দুই ফাংশনই ইন্টিজার ভ্যালু রিটার্ন করে।
দুই মেমরি বাফার সমান (রিটার্ন ০)।
প্রথম বাফার দ্বিতীয় থেকে বড় (রিটার্ন > ০)।
প্রথম বাফার দ্বিতীয় থেকে ছোট (রিটার্ন < ০)।
প্রোগ্রাম
নিচের প্রোগ্রামটি 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. memcmp ব্যবহার করে বাফার কমপেয়ার করার পর ফলাফল"); check(result); result = memicmp(st1, st2, strlen(st2)); printf("\n2. memicmp ব্যবহার করে বাফার কমপেয়ার করার পর ফলাফল"); check(result); } check(int x){ if(x == 0) printf("বাফার st1 এবং st2 একই ডেটা ধারণ করে\n"); if(x > 0) printf("বাফার st1 বাফার st2 থেকে বড়\n"); if(x < 0) printf("বাফার st1 বাফার st2 থেকে ছোট\n"); }
আউটপুট
আপনি নিচের আউটপুট দেখবেন:
1. memcmp ব্যবহার করে বাফার কমপেয়ার করার পর ফলাফল বাফার st1 বাফার st2 থেকে ছোট 2. memicmp ব্যবহার করে বাফার কমপেয়ার করার পর ফলাফল বাফার st1 এবং st2 একই ডেটা ধারণ করে