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

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


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

कैरेक्टर्स का ऐरे स्ट्रिंग कहलाता है।

घोषणा

ऐरे की घोषणा नीचे दी गई है:

char stringname[size];

उदाहरण: char string[50]; 50 कैरेक्टर्स लंबाई की स्ट्रिंग

आरंभीकरण

  • सिंगल कैरेक्टर कॉन्स्टेंट का उपयोग करके:
char string[10] = {'H', 'e', 'l', 'l', 'o', '\0'}
  • स्ट्रिंग कॉन्स्टेंट्स का उपयोग करके:
char string[10] = "Hello";

एक्सेस करना - "%s" एक कंट्रोल स्ट्रिंग है जिसका उपयोग स्ट्रिंग को तब तक एक्सेस करने के लिए किया जाता है जब तक यह '\0' का सामना नहीं करता।

strcoll() फंक्शन

यह फंक्शन strcmp() फंक्शन के समान है, यह दो स्ट्रिंग्स की तुलना करता है और तुलना के मान के आधार पर एक इंटीजर लौटाता है।

घोषणा

strcoll() फंक्शन की घोषणा नीचे दी गई है:

int strcoll(const char *string1, const char *string2)

यहां,

  • string1 पहली स्ट्रिंग को संदर्भित करता है।
  • string2 दूसरी स्ट्रिंग को संदर्भित करता है।

strcoll() का रिटर्न वैल्यू

  • > 0 जब string1 में पहले अनमिलान कैरेक्टर का ASCII मान string2 से बड़ा होता है।

  • < 0 जब string1 में पहले अनमिलान कैरेक्टर का ASCII मान string2 से छोटा होता है।

  • = 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, string2 से बड़ा है");
    } else if (final < 0) {
        printf("string1, string2 से छोटा है");
    } else {
        printf("string1 और string2 समान हैं");
    }
    
    return 0;
}

आउटपुट

उपरोक्त प्रोग्राम को निष्पादित करने पर निम्नलिखित परिणाम प्राप्त होता है:

string1, string2 से छोटा है

उदाहरण 2

आइए एक और प्रोग्राम देखते हैं।

निम्नलिखित प्रोग्राम रनटाइम पर strcoll का उपयोग करके दो स्ट्रिंग्स की तुलना करता है:

#include <stdio.h>

int main() {
    char string1[20];
    char string2[20];
    int final;
    
    printf("string1 दर्ज करें:\n");
    gets(string1);
    
    printf("string2 दर्ज करें:\n");
    gets(string2);
    
    final = strcoll(string1, string2);
    
    if (final > 0) {
        printf("string1, string2 से बड़ा है");
    } else if (final < 0) {
        printf("string1, string2 से छोटा है");
    } else {
        printf("string1 और string2 समान हैं");
    }
    
    return 0;
}

आउटपुट

उपरोक्त प्रोग्राम को निष्पादित करने पर निम्नलिखित परिणाम प्राप्त होता है:

string1 दर्ज करें: Tutorials Point
string2 दर्ज करें: Point
string1, string2 से बड़ा है

  1. C भाषा में strncpy() फंक्शन क्या है? C भाषा में strncpy() फंक्शन क्या है?

    C लाइब्रेरी फंक्शन char *strncpy(char *dest, const char *src, size_t n) स्रोत स्ट्रिंग (src) से गंतव्य स्ट्रिंग (dest) में n कैरेक्टर्स तक कॉपी करता है। यदि src की लंबाई n से कम है, तो dest का शेष भाग नल बाइट्स से भरा जाता है। घोषणा char stringname [size]; आरंभीकरण सिंगल कैरेक्टर: char string[10]

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

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

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

    C लाइब्रेरी फंक्शन char *strcpy(char *dest, const char *src) src द्वारा इंगित स्ट्रिंग को dest में कॉपी करता है। कैरेक्टर्स का ऐरे स्ट्रिंग कहलाता है। घोषणा ऐरे के लिए घोषणा निम्नलिखित है: char stringname[size]; उदाहरण: char string[50]; 50 कैरेक्टर्स लंबाई की स्ट्रिंग आरंभीकरण सिंगल कैरेक्टर कॉ