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 के समान है