strpbrk() फ़ंक्शन
C++ स्ट्रिंग फ़ंक्शन जो दो स्ट्रिंग्स लेता है और स्ट्रिंग1 में स्ट्रिंग2 के किसी भी अक्षर की पहली घटना ढूंढता है। मिलने पर उस अक्षर का पॉइंटर लौटाता है, अन्यथा NULL। टर्मिनेटिंग NULL अक्षर के लिए लागू नहीं।
सिंटैक्स
char* strpbrk(const char* str1, const char* str2)
C++ प्रोग्राम उदाहरण
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str1[20] = "aeroplane";
char str2[20] = "fun";
char* 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 = "aeroplane", str2 = "fun"। str2 के अक्षर: f, u, n। str1 में पहला मिलान 'n' है (पोजीशन 8)।
व्यावहारिक उपयोग
- स्ट्रिंग में किसी भी अवांछित अक्षर की खोज
- टोकनाइजेशन (विभाजक अक्षरों का सेट)
- इनपुट सत्यापन (अनुमत/निषिद्ध अक्षर)
- पार्सिंग में विभाजक ढूंढना
संबंधित फ़ंक्शंस
| फ़ंक्शन | उद्देश्य |
|---|---|
| strchr | एकल अक्षर की पहली घटना |
| strrchr | एकल अक्षर की अंतिम घटना |
| strstr | सबस्ट्रिंग की पहली घटना |
| strpbrk | किसी भी अक्षर के सेट की पहली घटना |
| strcspn | किसी भी अक्षर के सेट से पहले की लंबाई |
| strspn | केवल दिए गए अक्षर सेट से बने प्रारंभिक खंड की लंबाई |