কম্পিউটার

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


সি লাইব্রেরি ফাংশন int strcoll(const char *str1, const char *str2) স্ট্রিং str1 তুলনা করে str2 এ . ফলাফল অবস্থানের LC_COLLATE সেটিং এর উপর নির্ভরশীল।

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

ঘোষণা

নীচে একটি অ্যারের ঘোষণা দেওয়া হল −

char stringname [size];

যেমন − char স্ট্রিং[50]; দৈর্ঘ্য 50 অক্ষরের স্ট্রিং

শুরু করা

  • একক অক্ষর ধ্রুবক ব্যবহার করা -
char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
  • স্ট্রিং ধ্রুবক ব্যবহার করা -
char string[10] = "Hello":;

অ্যাক্সেস করা হচ্ছে − একটি কন্ট্রোল স্ট্রিং "%s" ব্যবহার করা হয় যতক্ষণ না স্ট্রিংটি '\0'

এর মুখোমুখি হয়

স্ট্রকল() ফাংশন

এই ফাংশনটি strcmp() ফাংশনের সমান, এটি দুটি স্ট্রিং তুলনা করে এবং তুলনার মানের উপর ভিত্তি করে একটি পূর্ণসংখ্যা প্রদান করে।

ঘোষণা

নিচে strcoll() ফাংশনের ঘোষণা −

দেওয়া হল
int strcoll(const char *string1, const char *string2)

এখানে,

  • string1 প্রথম স্ট্রিংকে বোঝায়।
  • string2 দ্বিতীয় স্ট্রিংকে বোঝায়।

strcoll() এর রিটার্ন মান

  • > 0 যখন স্ট্রিং স্ট্রিং1-এ প্রথম অতুলনীয় চারের ASCII মান স্ট্রিং2-এর থেকে বেশি হয়।

  • <যখন স্ট্রিং স্ট্রিং1-এ প্রথম অতুলনীয় চারের ASCII মান স্ট্রিং2-এর থেকে কম হয়।

  • =0 যদি উভয় স্ট্রিং সমান হয়।

উদাহরণ

নিচের উদাহরণটি strcoll() ফাংশনের ব্যবহার দেখায়।

#include <stdio.h>
#include <string.h>
int main () {
   char string1[20];
   char string2[20];
   int final;
   strcpy(string1, "WELCOME");
   strcpy(string2, "Welcome to the world!");
   final = strcoll(string1, string2);
   if(final > 0){
      printf(" string1 is greater than string2");
   } else if(final < 0) {
      printf("string1 is less than string2");
   } else {
      printf("string1 and string2 are equal");
   }
   return 0;
}

আউটপুট

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

string1 is less than string2

উদাহরণ

চলুন অন্য প্রোগ্রাম দেখি।

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

#include <stdio.h>
int main (){
   char string1[20];
   char string2[20];
   int final;
   printf("enter string1:\n");
   gets(string1);
   printf("enter string2:\n");
   gets(string2);
   final = strcoll(string1, string2);
   if(final > 0){
      printf(" string1 is greater than string2");
   }
   else if(final < 0){
      printf("string1 is less than string2");
   }
   else{
      printf("string1 and string2 are equal");
   }
   return 0;
}

আউটপুট

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

enter string1:
Tutorails Point
enter string2:
Point
string1 is greater than string2

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

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

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

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