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

C/C++ में strcoll()

फ़ंक्शन strcoll() का उपयोग दो स्ट्रिंग्स की तुलना लोकेल-स्पेसिफिक कोलेटिंग सीक्वेंस का उपयोग करके करने के लिए किया जाता है।

यह लौटाता है:

  • शून्य, जब दोनों स्ट्रिंग्स समान हों
  • शून्य से बड़ा मान जब पहली स्ट्रिंग दूसरी से बड़ी हो
  • शून्य से कम मान, जब पहली स्ट्रिंग दूसरी से छोटी हो

यहां C भाषा में strcoll() का सिंटैक्स है:

int strcoll(const char *first_string, const char *second_string);

यहां C भाषा में strcoll() का एक उदाहरण है:

उदाहरण

#include <stdio.h>
#include <string.h>
#include <locale.h>

int main() {
   setlocale(LC_ALL, "");  // सिस्टम लोकेल सेट करें
   
   const char s1[] = "Helloworld";
   const char s2[] = "Blank";
   int result = strcoll(s1, s2);
   
   if (result > 0)
      printf("स्ट्रिंग s1, स्ट्रिंग s2 से बड़ी है");
   else if (result < 0)
      printf("स्ट्रिंग s1, स्ट्रिंग s2 से छोटी है");
   else
      printf("स्ट्रिंग्स समान हैं");
   
   return 0;
}

आउटपुट

स्ट्रिंग s1, स्ट्रिंग s2 से बड़ी है

strcoll() और strcmp() में अंतर:

विशेषता strcmp() strcoll()
तुलना प्रकार बाइट-बाय-बाइट (लेक्सिकोग्राफिकल) लोकेल-अवेयर (सांस्कृतिक क्रम)
लोकेल निर्भरता नहीं हां (LC_COLLATE)
उपयोग सामान्य तुलना यूजर-फेसिंग सॉर्टिंग/तुलना
प्रदर्शन तेज़ धीमा (लोकेल प्रोसेसिंग)

उदाहरण लोकेल अंतर: जर्मन में 'ß' 'ss' के बराबर है, स्वीडिश में 'å' 'z' के बाद आता है, आदि।

  1. - C/C++ में कैसे जांचें कि स्ट्रिंग इंटीजर है?

    यह जांचने के कई तरीके हैं कि स्ट्रिंग इंटीजर है या नहीं और उनमें से एक तरीका isdigit() का उपयोग करके स्ट्रिंग की जांच करना है। उदाहरण #include <iostream> #include <string.h> using namespace std; int main() { char str[] = 3257fg; for (int i = 0; i < strlen(str); i++) {

  1. - C/C++ में स्ट्रिंग को रिवर्स करना

    उदाहरण #include <stdio.h> #include <string.h> int main() { char s[50], t; int i = 0, j = 0; printf(\nरिवर्स करने के लिए स्ट्रिंग दर्ज करें: ); gets(s); j = strlen(s) - 1; while (i < j) { t = s[i]; s[i] = s[j]; s[j] = t; i++;

  1. - C++ में स्ट्रिंग को टोकनाइज़ कैसे करें?

    पहला तरीका शब्दों को स्पेस से अलग करके पढ़ने के लिए stringstream का उपयोग करना है। यह थोड़ा सीमित है लेकिन अगर आप उचित चेक प्रदान करते हैं तो यह कार्य काफी अच्छी तरह से करता है। उदाहरण #include <vector> #include <string> #include <sstream> using namespace std; int main() {