ฟังก์ชัน wcspbrk() เป็นฟังก์ชันที่สร้างขึ้นใน C หรือ C++ โดยจะค้นหาชุดอักขระแบบกว้างที่อยู่ในสตริงแบบกว้างในสตริงแบบกว้างอีกชุดหนึ่ง ฟังก์ชันนี้มีอยู่ในไฟล์ส่วนหัวของ cwhar
ฟังก์ชันนี้รับสองอาร์กิวเมนต์ อาร์กิวเมนต์แรกคือปลายทาง และอาร์กิวเมนต์ที่สองคือต้นทาง เป็นปลายทางเราต้องผ่าน null สิ้นสุดสตริงกว้างเพื่อค้นหา ในฐานะที่เป็นแหล่งที่มา เราต้องส่งสตริงกว้างที่สิ้นสุดด้วยค่า null ที่มีอักขระที่จะค้นหา
ฟังก์ชันนี้ส่งกลับค่าสองค่า หากมีอักขระแบบกว้างอย่างน้อยหนึ่งตัว ฟังก์ชันนี้จะส่งคืนตัวชี้ไปยังอักขระแบบกว้างตัวแรกในปลายทางและใน src ด้วย หากไม่มีอักขระแบบกว้างอยู่ในปลายทางหรือต้นทาง ระบบจะส่งคืนตัวชี้ null หนึ่งตัว
ตัวอย่าง
#include <cwchar> #include <iostream> using namespace std; main () { wchar_t wcs[] = L"Hello World. This is C++ PROGRAM."; wchar_t key[] = L"aeiouAEIOU"; wchar_t * pwc; wcout << L"Vowels in '"<< wcs << "': "; 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