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

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


C लाइब्रेरी फंक्शन int strncmp(const char *str1, const char *str2, size_t n) str1 और str2 के पहले n बाइट्स की तुलना करता है।

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

घोषणा

ऐरे घोषित करने का सिंटैक्स निम्नलिखित है:

char stringname[size];

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

आरंभीकरण

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

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

strncmp() फंक्शन

यह फंक्शन 2 स्ट्रिंग्स के पहले 'n' कैरेक्टर्स की तुलना करने के लिए उपयोग किया जाता है।

सिंटैक्स

strncmp() फंक्शन का सिंटैक्स निम्नलिखित है:

strncmp(string1, string2, n)

उदाहरण

char a[10] = "the";
char b[10] = "there";
strncmp(a, b, 3);

आउटपुट होगा कि दोनों स्ट्रिंग्स समान हैं (पहले 3 कैरेक्टर्स)।

उदाहरण

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

#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 = strncmp(string1, string2, 4);
    
    // शर्तें
    if (value == 0) {
        printf("%s, %s के समान है", string1, string2);
    } else if (value > 0) {
        printf("%s, %s से बड़ा है", string1, string2);
    } else {
        printf("%s, %s से छोटा है", string1, string2);
    }
}

आउटपुट

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

Run 1:
स्ट्रिंग 1 दर्ज करें: Welcome
स्ट्रिंग 2 दर्ज करें: TO my World
Welcome, TO my World से बड़ा है

Run 2:
स्ट्रिंग 1 दर्ज करें: welcome
स्ट्रिंग 2 दर्ज करें: welcome
welcome, welcome के समान है

  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 कैरेक्टर्स लंबाई की स्ट्रिंग आरंभीकरण सिंगल कैरेक्टर कॉ