কম্পিউটার

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


C লাইব্রেরি ফাংশন int strcmp(const char *str1, const char *str2) str1 দ্বারা নির্দেশিত স্ট্রিং তুলনা করে str2 দ্বারা নির্দেশিত স্ট্রিংটিতে .

অক্ষরের একটি বিন্যাসকে স্ট্রিং বলা হয়।

ঘোষণা

নিম্নলিখিত একটি অ্যারের জন্য ঘোষণা −

char stringname [size];

যেমন − char স্ট্রিং[50]; দৈর্ঘ্য 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

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

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

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

নিচের প্রোগ্রামটি strcmp() ফাংশন −

এর ব্যবহার দেখায়
#include<stdio.h>
main ( ){
   char a[50], b [50];
   int d;
   printf ("enter 2 strings:\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);
}

আউটপুট

যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -

enter 2 strings:
bhanu
priya
bhanu is less than priya

আসুন strcmp().

-এ আরেকটি উদাহরণ দেখি

strcmp লাইব্রেরি ফাংশন −

ব্যবহার করে দুটি স্ট্রিং তুলনা করার জন্য C প্রোগ্রাম নিচে দেওয়া হল

উদাহরণ

#include<stdio.h>
#include<string.h>
void main(){
   //Declaring two strings//
   char string1[25],string2[25];
   int value;
   //Reading string 1 and String 2//
   printf("Enter String 1: ");
   gets(string1);
   printf("Enter String 2: ");
   gets(string2);
   //Comparing using library function//
   value = strcmp(string1,string2);
   //If conditions//
   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);
   }
}

আউটপুট

যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -

Enter String 1: Tutorials
Enter String 2: Point
Tutorials is greater than Point

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

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

  3. সি ল্যাঙ্গুয়েজে স্ট্রিং

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