C ++ strpbrk () - C ++ मानक पुस्तकालय

सी ++ में स्ट्रैपब्रक () फ़ंक्शन एक स्ट्रिंग में मौजूद अन्य वर्णों के एक समूह की खोज करता है।

strpbrk () प्रोटोटाइप

const char * strpbrk (कॉन्स्ट चार * डेस्ट, कॉस्ट चार * ब्रेकेट); char * strpbrk (char * dest, const char * ब्रेकेट);

strpbrk()समारोह लेता है दो अशक्त समाप्त बाइट स्ट्रिंग: गंतव्य और अपने तर्कों के रूप में breakset। यह किसी भी चरित्र के लिए नियत बाइट स्ट्रिंग बाइट स्ट्रिंग को इंगित करता है जो कि स्ट्रेचर द्वारा इंगित स्ट्रिंग में मौजूद है और पॉइंटर को उस पात्र में वापस लौटाता है।

इसे हेडर फ़ाइल "> हेडर फ़ाइल में परिभाषित किया गया है।

strpbrk () पैरामीटर

  • dest: खोजे जाने वाले अशक्त समाप्त स्ट्रिंग के लिए सूचक।
  • breakset: सूचक को खोजने के लिए वर्णों से युक्त एक शून्य समाप्त स्ट्रिंग की ओर इशारा करता है।

strpbrk () वापसी मान

  • यदि डेस्ट और ब्रेकेट पॉइंटर में एक या एक से अधिक वर्ण होते हैं, तो strpbrk()फ़ंक्शन पॉइंटर को नियति में पहले वर्ण में लौटाता है जो ब्रेक्सिट में भी है।
  • यदि ब्रेक्सिट में कोई वर्ण भाग्य में मौजूद नहीं है, तो एक अशक्त सूचक लौटाया जाता है।

उदाहरण: strpbrk () फ़ंक्शन कैसे काम करता है

 #include #include using namespace std; int main() ( char digits() = "0123456789"; char code() = "ceQasieoLPqa4xz10Iyq"; char *pos; int count = 0; pos = strpbrk (code, digits); while (pos != NULL) ( pos = strpbrk (pos+1,digits); count ++; ) cout << "There are " << count << " numbers in " << code; return 0; )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 CeQasieoLPqa4xz10Iyq में 3 नंबर हैं

दिलचस्प लेख...