এটি C++ এ একটি স্ট্রিং ফাংশন যা দুটি স্ট্রিং নেয় এবং স্ট্রিং1-এ স্ট্রিং2-এর যেকোনো অক্ষরের প্রথম উপস্থিতি খুঁজে পায়। এটি স্ট্রিং 1-এ অক্ষরটিতে পয়েন্টার ফেরত দেয় যদি কোন থাকে, অন্যথায় NULL প্রদান করে। এটি 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");