फ़ंक्शन strpbrk() का उपयोग पहली स्ट्रिंग के पहले कैरेक्टर को खोजने और इसे दूसरी स्ट्रिंग के किसी भी कैरेक्टर से मैच करने के लिए किया जाता है। यदि कोई मैच नहीं मिलता तो यह NULL लौटाता है, अन्यथा यह पहली स्ट्रिंग के उस कैरेक्टर का पॉइंटर लौटाता है जो दूसरी स्ट्रिंग के कैरेक्टर से मैच करता है।
यहां C भाषा में strpbrk() का सिंटैक्स है:
char *strpbrk(const char *string1, const char *string2)
यहां C भाषा में strpbrk() का एक उदाहरण है:
उदाहरण
#include <stdio.h>
#include <string.h>
int main() {
const char s1[] = "Helloworld";
const char s2[] = "Blank";
char *result;
result = strpbrk(s1, s2);
printf("मैचिंग कैरेक्टर: %c\n", *result);
return 0;
}
आउटपुट
मैचिंग कैरेक्टर: l
उपरोक्त प्रोग्राम में, "Helloworld" में पहला कैरेक्टर जो "Blank" में भी मौजूद है, 'l' है (पोजीशन 2 पर)।
संबंधित फ़ंक्शंस
- strchr() - सिंगल कैरेक्टर खोजता है
- strstr() - सबस्ट्रिंग खोजता है
- strcspn() - string2 के किसी भी कैरेक्टर से पहले string1 में कैरेक्टर्स गिनता है
- strspn() - string2 में मौजूद string1 के प्रारंभिक सेगमेंट की लंबाई
व्यावहारिक उपयोग
// स्ट्रिंग में किसी भी वॉयल की जांच
if (strpbrk(str, "aeiouAEIOU")) {
printf("वॉयल मिला\n");
}
// CSV पार्सिंग में डिलीमीटर खोज
char *token = strpbrk(line, ",\t\n");