Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी भाषा में strcoll () फ़ंक्शन क्या है?

सी लाइब्रेरी फ़ंक्शन int strcoll(const char *str1, const char *str2) स्ट्रिंग की तुलना करता है str1 करने के लिए str2 . परिणाम स्थान की LC_COLLATE सेटिंग पर निर्भर है।

वर्णों की एक सरणी को स्ट्रिंग कहा जाता है

घोषणा

एक सरणी की घोषणा नीचे दी गई है -

char stringname [size];

उदाहरण के लिए - चार स्ट्रिंग [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. सी भाषा में strncpy () फ़ंक्शन क्या है?

    C लाइब्रेरी फ़ंक्शन char *strncpy(char *dest, const char *src, size_t n) src . द्वारा इंगित की गई स्ट्रिंग से n वर्णों तक कॉपी करता है करने के लिए गंतव्य . ऐसे मामले में जहां, src की लंबाई n से कम है, शेष भाग को शून्य बाइट्स के साथ गद्देदार किया जाएगा। वर्णों की एक सरणी को स्ट्रिंग कहा जाता है। घोष

  1. सी भाषा में strcmp () फ़ंक्शन क्या है?

    सी लाइब्रेरी फ़ंक्शन int strcmp(const char *str1, const char *str2) str1 . द्वारा इंगित स्ट्रिंग की तुलना करता है str2 . द्वारा इंगित स्ट्रिंग की ओर । वर्णों की एक सरणी को स्ट्रिंग कहा जाता है। घोषणा एक सरणी के लिए घोषणा निम्नलिखित है - char stringname [size]; उदाहरण के लिए - चार स्ट्रिंग [50]; ल

  1. सी भाषा में strcpy () फ़ंक्शन क्या है?

    सी लाइब्रेरी फ़ंक्शन char *strcpy(char *dest, const char *src) src . द्वारा इंगित स्ट्रिंग की प्रतिलिपि बनाता है करने के लिए गंतव्य । वर्णों की एक सरणी को स्ट्रिंग कहा जाता है। घोषणा एक सरणी के लिए घोषणा निम्नलिखित है char stringname [size]; उदाहरण के लिए - चार स्ट्रिंग [50]; लंबाई 50 वर्णों की स