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

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


C लाइब्रेरी फंक्शन int strcmp(const char *str1, const char *str2) str1 द्वारा इंगित स्ट्रिंग की तुलना str2 द्वारा इंगित स्ट्रिंग से करता है।

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

घोषणा

ऐरे के लिए घोषणा निम्नलिखित है:

char stringname[size];

उदाहरण: char string[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 < string2

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

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

उदाहरण प्रोग्राम

निम्नलिखित प्रोग्राम strcmp() फंक्शन के उपयोग को दर्शाता है:

#include <stdio.h>

int main() {
    char a[50], b[50];
    int d;
    
    printf("2 स्ट्रिंग्स दर्ज करें:\n");
    scanf("%s %s", a, b);
    
    d = strcmp(a, b);
    
    if (d == 0)
        printf("%s, %s के बराबर है", a, b);
    else if (d > 0)
        printf("%s, %s से बड़ा है", a, b);
    else if (d < 0)
        printf("%s, %s से छोटा है", a, b);
    
    return 0;
}

आउटपुट

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

2 स्ट्रिंग्स दर्ज करें: bhanu priya
bhanu, priya से छोटा है

आइए strcmp() पर एक और उदाहरण देखते हैं।

नीचे दिया गया C प्रोग्राम strcmp लाइब्रेरी फंक्शन का उपयोग करके दो स्ट्रिंग्स की तुलना करता है:

उदाहरण

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

void main() {
    // दो स्ट्रिंग्स घोषित करना
    char string1[25], string2[25];
    int value;
    
    // स्ट्रिंग 1 और स्ट्रिंग 2 पढ़ना
    printf("स्ट्रिंग 1 दर्ज करें: ");
    gets(string1);
    
    printf("स्ट्रिंग 2 दर्ज करें: ");
    gets(string2);
    
    // लाइब्रेरी फंक्शन का उपयोग करके तुलना करना
    value = strcmp(string1, string2);
    
    // शर्तें
    if (value == 0) {
        printf("%s, %s के समान है", string1, string2);
    } else if (value > 0) {
        printf("%s, %s से बड़ा है", string1, string2);
    } else {
        printf("%s, %s से छोटा है", string1, string2);
    }
}

आउटपुट

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

स्ट्रिंग 1 दर्ज करें: Tutorials
स्ट्रिंग 2 दर्ज करें: Point
Tutorials, Point से बड़ा है

  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 भाषा में strcpy() फंक्शन क्या है? C भाषा में strcpy() फंक्शन क्या है?

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

  1. - PHP में explode() फंक्शन क्या है?

    इस लेख में, PHP Explode() फंक्शन का उपयोग करना सीखें जो एक पूर्वनिर्धारित इनबिल्ट PHP फंक्शन है। explode फंक्शन का उपयोग स्ट्रिंग को एलिमेंट्स के टुकड़ों में विभाजित करके ऐरे बनाने के लिए किया जाता है। PHP में explode फंक्शन हमें एक स्ट्रिंग को डिलीमीटर के साथ छोटे कंटेंट में तोड़ने में सक्षम बनाता