strstr() फ़ंक्शन string.h में एक प्रीडिफाइंड फ़ंक्शन है। इसका उपयोग एक स्ट्रिंग में सबस्ट्रिंग की घटना खोजने के लिए किया जाता है। यह मिलान प्रक्रिया '\0' पर रुकती है और इसमें इसे शामिल नहीं करती।
सिंटैक्स
char *strstr(const char *str1, const char *str2)
उपरोक्त सिंटैक्स में, strstr() स्ट्रिंग str1 में स्ट्रिंग str2 की पहली घटना खोजता है।
उदाहरण
#include <iostream>
#include <string.h>
using namespace std;
int main() {
char str1[] = "Apples are red";
char str2[] = "are";
char *ptr;
ptr = strstr(str1, str2);
if (ptr)
cout << "\" " << str2 << " \" में \" " << str1 << " \" में घटना पोजीशन " << ptr - str1 + 1;
else
cout << "\" " << str2 << " \" की कोई घटना नहीं है " << str1;
return 0;
}
आउटपुट
"are" की "Apples are red" में घटना पोजीशन 8 पर है
उपरोक्त प्रोग्राम में, str1 और str2 को मान "Apples are red" और "are" के साथ परिभाषित किया गया है। पॉइंटर ptr "Apples are red" में "are" की पहली घटना को इंगित करता है। यह strstr() फ़ंक्शन का उपयोग करके किया जाता है।
यदि पॉइंटर ptr में मान है, तो str1 में str2 की पोजीशन प्रदर्शित की जाती है। अन्यथा, यह प्रदर्शित किया जाता है कि str1 में ptr2 की कोई घटना नहीं है।