C लाइब्रेरी फंक्शन char *strstr(const char *haystack, const char *needle) स्ट्रिंग haystack में सबस्ट्रिंग needle की पहली घटना को ढूंढता है। टर्मिनेटिंग '\0' कैरेक्टर्स की तुलना नहीं की जाती।
कैरेक्टर्स का ऐरे स्ट्रिंग कहलाता है।
घोषणा
ऐरे घोषित करने का सिंटैक्स निम्नलिखित है:
char stringname[size];
उदाहरण: char string[50]; 50 कैरेक्टर्स लंबाई की स्ट्रिंग
आरंभीकरण
- सिंगल कैरेक्टर कॉन्स्टेंट का उपयोग करके:
char string[10] = {'H', 'e', 'l', 'l', 'o', '\0'}
- स्ट्रिंग कॉन्स्टेंट्स का उपयोग करके:
char string[10] = "Hello";
एक्सेस करना - "%s" एक कंट्रोल स्ट्रिंग है जिसका उपयोग स्ट्रिंग को तब तक एक्सेस करने के लिए किया जाता है जब तक यह '\0' का सामना नहीं करता।
strstr() फंक्शन
इसका उपयोग यह खोजने के लिए किया जाता है कि कोई सबस्ट्रिंग मुख्य स्ट्रिंग में मौजूद है या नहीं।
यह s1 में s2 की पहली घटना का पॉइंटर लौटाता है।
सिंटैक्स
strstr() फंक्शन का सिंटैक्स निम्नलिखित है:
strstr(mainstring, substring);
उदाहरण
निम्नलिखित प्रोग्राम strstr() फंक्शन के उपयोग को दर्शाता है:
#include <stdio.h>
void main() {
char a[30], b[30];
char *found;
printf("एक स्ट्रिंग दर्ज करें:\n");
gets(a);
printf("खोजे जाने वाली स्ट्रिंग दर्ज करें:\n");
gets(b);
found = strstr(a, b);
if (found)
printf("%s, %s में %d पोजीशन पर मिला", a, b, found - a);
else
printf("-1 चूंकि स्ट्रिंग नहीं मिली");
}
आउटपुट
उपरोक्त प्रोग्राम को निष्पादित करने पर निम्नलिखित परिणाम प्राप्त होता है:
एक स्ट्रिंग दर्ज करें: how are you खोजे जाने वाली स्ट्रिंग दर्ज करें: you you, how are you में 8 पोजीशन पर मिला
उदाहरण 2
आइए strstr() फंक्शन पर एक और प्रोग्राम देखते हैं।
नीचे दिया गया C प्रोग्राम strstr लाइब्रेरी फंक्शन का उपयोग करके ढूंढता है कि कोई स्ट्रिंग दूसरी स्ट्रिंग में सबस्ट्रिंग के रूप में मौजूद है या नहीं:
#include <stdio.h>
#include <string.h>
void main() {
// दो स्ट्रिंग्स घोषित करना
char mainstring[50], substring[50];
char *exists;
// स्ट्रिंग्स पढ़ना
printf("मुख्य स्ट्रिंग दर्ज करें: \n");
gets(mainstring);
printf("वह सबस्ट्रिंग दर्ज करें जिसे आप मुख्य स्ट्रिंग में जांचना चाहते हैं: ");
gets(substring);
// लाइब्रेरी फंक्शन का उपयोग करके मुख्य स्ट्रिंग में सबस्ट्रिंग खोजना
exists = strstr(mainstring, substring);
// शर्तें
if (exists) {
printf("%s, %s में मौजूद है", substring, mainstring);
} else {
printf("'%s', '%s' में मौजूद नहीं है", substring, mainstring);
}
}
आउटपुट
उपरोक्त प्रोग्राम को निष्पादित करने पर निम्नलिखित परिणाम प्राप्त होता है:
मुख्य स्ट्रिंग दर्ज करें: TutorialsPoint c Programming वह सबस्ट्रिंग दर्ज करें जिसे आप मुख्य स्ट्रिंग में जांचना चाहते हैं: Programming Programming, TutorialsPoint c Programming में मौजूद है