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


उदाहरण प्रोग्राम
निम्नलिखित प्रोग्राम 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 से बड़ा है