C লাইব্রেরি ফাংশন int strncmp(const char *str1, const char *str2, size_t n) str1 এবং str2-এর সর্বোচ্চ প্রথম n বাইট তুলনা করে।
ক্যারেক্টার অ্যারেকে স্ট্রিং বলা হয়।
ঘোষণা
অ্যারে ঘোষণার সিনট্যাক্স নিচে দেওয়া হলো −
char stringname[size];
উদাহরণস্বরূপ − char string[50]; ৫০ ক্যারেক্টার দৈর্ঘ্যের স্ট্রিং
ইনিশিয়ালাইজেশন
- সিঙ্গেল ক্যারেক্টার কনস্ট্যান্ট ব্যবহার করে −
char string[10] = {'H', 'e', 'l', 'l', 'o', '\0'}- স্ট্রিং কনস্ট্যান্ট ব্যবহার করে −
char string[10] = "Hello";
অ্যাক্সেস করা − কন্ট্রোল স্ট্রিং "%s" '\0' مواجه না হওয়া পর্যন্ত স্ট্রিং অ্যাক্সেস করতে ব্যবহৃত হয়।
strncmp() ফাংশন
এই ফাংশনটি দুটি স্ট্রিং-এর প্রথম 'n' ক্যারেক্টার তুলনা করতে ব্যবহৃত হয়।
সিনট্যাক্স
strncmp() ফাংশনের সিনট্যাক্স নিচে দেওয়া হলো −
strncmp(string1, string2, n)
উদাহরণ
char a[10] = "the"; char b[10] = "there"; strncmp(a, b, 3);
আউটপুট হবে যে দুটি স্ট্রিং সমান।
উদাহরণ
strncmp লাইব্রেরি ফাংশন ব্যবহার করে দুটি স্ট্রিং-এর নির্দিষ্ট ক্যারেক্টার তুলনা করার C প্রোগ্রাম নিচে দেওয়া হলো −
#include#include void main(){ // দুটি স্ট্রিং ঘোষণা // char string1[25], string2[25]; int value; // স্ট্রিং ১ ও স্ট্রিং ২ পড়া // printf("String 1 লিখুন: "); gets(string1); printf("String 2 লিখুন: "); gets(string2); // লাইব্রেরি ফাংশন ব্যবহার করে তুলনা // value = strncmp(string1, string2, 4); // শর্তাবলী // if(value == 0){ printf("%s is same as %s", string1, string2); } else if(value > 0){ printf("%s is greater than %s", string1, string2); } else { printf("%s is less than %s", string1, string2); } }
আউটপুট
উপরোক্ত প্রোগ্রামটি এক্সিকিউট করলে নিচের ফলাফল পাওয়া যায় −
Run 1: String 1 লিখুন: Welcome String 2 লিখুন: TO my World Welcome is greater than TO my World Run 2: String 1 লিখুন: welcome String 2 লিখুন: welcome welcome is same as welcome