C লাইব্রেরি ফাংশন int strcmp(const char *str1, const char *str2) str1-এর तरफ নির্দেশ করা স্ট্রিংকে str2-এর तरफ নির্দেশ করা স্ট্রিংয়ের সাথে তুলনা করে।
ক্যারেক্টার অ্যারেকে স্ট্রিং বলা হয়।
ঘোষণা
অ্যারে ঘোষণার সিনট্যাক্স নিচে দেওয়া হলো −
char stringname[size];
উদাহরণস্বরূপ − char string[50]; ৫০ ক্যারেক্টার দৈর্ঘ্যের স্ট্রিং
ইনিশিয়ালাইজেশন
- সিঙ্গেল ক্যারেক্টার কনস্ট্যান্ট ব্যবহার করে −
char string[10] = {'H', 'e', 'l', 'l', 'o', '\0'}- স্ট্রিং কনস্ট্যান্ট ব্যবহার করে −
char string[10] = "Hello";
অ্যাক্সেস করা − কন্ট্রোল স্ট্রিং "%s" '\0' مواجه না হওয়া পর্যন্ত স্ট্রিং অ্যাক্সেস করতে ব্যবহৃত হয়।
strcmp() ফাংশন
এই ফাংশনটি দুটি স্ট্রিং তুলনা করে।
এটি দুটি স্ট্রিং-এর প্রথম দুটি নন-ম্যাচিং ক্যারেক্টারের ASCII ডিফারেন্স রিটার্ন করে।
স্ট্রিং তুলনা
সিনট্যাক্স নিচের মতো −
int strcmp(string1, string2);
যদি ডিফারেন্স শূন্য হয় ------ string1 = string2
যদি ডিফারেন্স পজিটিভ হয় ------- string1 > string2
যদি ডিফারেন্স নেগেটিভ হয় ------- string1 < string2


উদাহরণ প্রোগ্রাম
নিচের প্রোগ্রামটি strcmp() ফাংশন ব্যবহারের 모습을 보여준다 −
#includemain ( ){ char a[50], b[50]; int d; printf("2টি স্ট্রিং লিখুন:\n"); scanf("%s %s", a, b); d = strcmp(a, b); if (d == 0) printf("%s is equal to %s", a, b); else if (d > 0) printf("%s is greater than %s", a, b); else if (d < 0) printf("%s is less than %s", a, b); }
আউটপুট
উপরোক্ত প্রোগ্রামটি এক্সিকিউট করলে নিচের ফলাফল পাওয়া যায় −
2টি স্ট্রিং লিখুন: bhanu priya bhanu is less than priya
strcmp() নিয়ে আরেকটি উদাহরণ দেখা যাক।
strcmp লাইব্রেরি ফাংশন ব্যবহার করে দুটি স্ট্রিং তুলনার C প্রোগ্রাম নিচে দেওয়া হলো −
উদাহরণ
#include#include void main(){ // দুটি স্ট্রিং ঘোষণা // char string1[25], string2[25]; int value; // স্ট্রিং ১ ও স্ট্রিং ২ পড়া // printf("String 1 লিখুন: "); gets(string1); printf("String 2 লিখুন: "); gets(string2); // লাইব্রেরি ফাংশন ব্যবহার করে তুলনা // value = strcmp(string1, string2); // শর্তাবলী // 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); } }
আউটপুট
উপরোক্ত প্রোগ্রামটি এক্সিকিউট করলে নিচের ফলাফল পাওয়া যায় −
String 1 লিখুন: Tutorials String 2 লিখুন: Point Tutorials is greater than Point