Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

ฟังก์ชัน wcspbrk() ใน C/C++


ฟังก์ชัน 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