wcspbrk() ফাংশন সি বা সি++-এর একটি বিল্ট-ইন ফাংশন। এটি একটি वাইড স্ট্রিং-এ উপস্থিত সেট অফ वাইড ক্যারেক্টার অন্য একটি वাইড স্ট্রিং-এ সার্চ করে। এই ফাংশন cwchar হেডার ফাইলে থাকে।
এই ফাংশন দুটি আর্গুমেন্ট নেয়। প্রথম আর্গুমেন্ট হলো ডেস্টিনেশন, দ্বিতীয় আর্গুমেন্ট হলো সোর্স। ডেস্টিনেশনে সার্চ করার জন্য নাল-টার্মিনেটেড वাইড স্ট্রিং পাস করতে হয়। সোর্স হিসেবে নাল-টার্মিনেটেড वাইড স্ট্রিং পাস করতে হয় যেটিতে সার্চ করার ক্যারেক্টারগুলো থাকে।
এই ফাংশন দুটি ভ্যালু রিটার্ন করে। যদি এক বা একাধিক वাইড ক্যারেক্টার উপস্থিত থাকে, তবে ফাংশনটি ডেস্টিনেশনে প্রথম वাইড ক্যারেক্টারের পয়েন্টার রিটার্ন করে এবং সোর্সেও। যদি কোনো ওয়াইড ক্যারেক্টার উপস্থিত না থাকে, তবে নাল পয়েন্টার রিটার্ন করে।
উদাহরণ কোড
#include <cwchar>
#include <iostream>
using namespace std;
int main() {
wchar_t wcs[] = L"Hello World. This is C++ PROGRAM.";
wchar_t key[] = L"aeiouAEIOU";
wchar_t *pwc;
wcout << L"Vowels in '" << wcs << L"': ";
pwc = wcspbrk(wcs, key);
while (pwc != NULL) {
wcout << *pwc << L" ";
pwc = wcspbrk(pwc + 1, key);
}
wcout << L"\n";
}
আউটপুট
Vowels in 'Hello World. This is C++ PROGRAM.': e o o i i O A