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 से बड़ा है