কম্পিউটার টিউটোরিয়াল

C ভাষায় strcmp() ফাংশন কী?


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

C ভাষায় strcmp() ফাংশন কী?

C ভাষায় strcmp() ফাংশন কী?

উদাহরণ প্রোগ্রাম

নিচের প্রোগ্রামটি strcmp() ফাংশন ব্যবহারের 모습을 보여준다 −

#include  main ( ){ 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

  1. C ভাষায় strncpy() ফাংশন কী?

  2. C ভাষায় strcpy() ফাংশন কী?

  3. C ভাষায় স্ট্রিং

  4. PHP-তে explode() ফাংশন কী?