Fungsi wcspbrk () dalam C ++ mencari sekumpulan watak luas yang terdapat dalam rentetan lebar dalam rentetan lebar yang lain.
Fungsi wcspbrk () ditentukan dalam fail tajuk.
prototaip wcspbrk ()
const wchar_t * wcspbrk (const wchar_t * dest, const wchar_t * str); wchar_t * wcspbrk (wchar_t * dest, const wchar_t * str);
Fungsi wcspbrk () mengambil dua rentetan lebar yang dihentikan nol: dest dan src sebagai argumennya.
Ia mencari rentetan lebar kosong yang ditunjuk oleh dest untuk sebarang watak luas yang terdapat dalam tali lebar yang ditunjukkan oleh src dan mengembalikan penunjuk ke watak lebar pertama di dest yang juga terdapat dalam src.
wcspbrk () Parameter
- dest: Pointer ke rentetan lebar kosong yang dicari untuk dicari.
- src: Penunjuk ke rentetan lebar yang dihentikan nol yang mengandungi watak-watak untuk dicari.
wcspbrk () Nilai pulangan
Sekiranya penunjuk dest dan src mempunyai satu atau lebih watak lebar yang sama, fungsi wcspbrk () mengembalikan penunjuk ke watak lebar pertama di dest yang juga ada di src.
Sekiranya tidak ada watak yang luas dalam src di dest, penunjuk kosong akan dikembalikan.
Contoh: Bagaimana fungsi wcspbrk () berfungsi?
#include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t src() = L"0123456789"; wchar_t dest() = L"u0126u014bu01b8u0246u006au0039u00b5u04c5u0927u0032u1264"; wchar_t *s = wcspbrk(dest, src); int pos; if (s) ( pos = s-dest; wcout << L"First occurrence of number in "" << dest << L" " is at position " << pos << endl; ) else wcout << L"No number found in "" << dest << " ""; return 0; )
Semasa anda menjalankan program, outputnya adalah:
Kejadian nombor pertama dalam "ĦŋƸɆj9µӅ ध 2 ቤ" adalah pada kedudukan 5