यह सी ++ में एक स्ट्रिंग फ़ंक्शन है जो दो स्ट्रिंग लेता है और स्ट्रिंग 1 में स्ट्रिंग 2 के किसी भी चरित्र की पहली घटना को ढूंढता है। यदि कोई है तो यह स्ट्रिंग 1 में वर्ण को पॉइंटर लौटाता है, अन्यथा न्यूल लौटाता है। यह NULL वर्णों को समाप्त करने के लिए लागू नहीं है।
strpbrk() का सिंटैक्स निम्नानुसार दिया गया है -
char *strpbrk(const char *str1, const char *str2)
उपरोक्त सिंटैक्स में, strpbrk() str1 में पहले वर्ण को पॉइंटर लौटाता है जो str2 में किसी भी वर्ण से मेल खाता है।
एक प्रोग्राम जो strpbrk() प्रदर्शित करता है, वह इस प्रकार दिया गया है।
उदाहरण
#include <iostream> #include <cstring> using namespace std; int main() { char str1[20] = "aeroplane"; char str2[20] = "fun"; char *c; c = strpbrk(str1, str2); if (c != 0) cout<<"First matching character in str1 is "<< *c <<" at position "<< c-str1+1; else printf("Character not found"); return 0; }
आउटपुट
First matching character in str1 is n at position 8
उपरोक्त कार्यक्रम में, पहले दो तार str1 और str2 परिभाषित किए गए हैं। str1 में किसी वर्ण का सूचक जो strpbrk() द्वारा लौटाया जाता है, c में संग्रहीत होता है। यदि c का मान 0 नहीं है, तो वर्ण और str1 में उसकी स्थिति प्रदर्शित होती है। अन्यथा, चरित्र str1 में नहीं है। यह निम्नलिखित कोड स्निपेट द्वारा प्रदर्शित किया जाता है।
char str1[20] = "aeroplane"; char str2[20] = "fun"; char *c; c = strpbrk(str1, str2); if (c != 0) cout<<"First matching character in str1 is "<<*c <<" at position "<< c-str1+1; else printf("Character not found");