C ++ wcspbrk () - C ++ Pustaka Standar

Fungsi wcspbrk () di C ++ mencari sekumpulan karakter lebar yang ada dalam string lebar dalam string lebar lain.

Fungsi wcspbrk () didefinisikan dalam file header.

wcspbrk () prototipe

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 string lebar yang diakhiri dengan null: dest dan src sebagai argumennya.

Ini mencari string lebar yang diakhiri null yang ditunjukkan oleh dest untuk setiap karakter lebar yang ada dalam string lebar yang ditunjukkan oleh src dan mengembalikan pointer ke karakter lebar pertama di dest yang juga ditemukan di src.

Parameter wcspbrk ()

  • dest: Pointer ke string lebar yang diakhiri null untuk dicari.
  • src: Pointer ke string lebar diakhiri null yang berisi karakter yang akan dicari.

wcspbrk () Nilai kembali

Jika penunjuk dest dan src memiliki satu atau lebih karakter lebar yang sama, fungsi wcspbrk () mengembalikan penunjuk ke karakter lebar pertama di dest yang juga ada di src.

Jika tidak ada karakter lebar di src hadir di dest, pointer nol dikembalikan.

Contoh: Bagaimana fungsi wcspbrk () bekerja?

 #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; )

Saat Anda menjalankan program, hasilnya adalah:

 Kemunculan pertama bilangan dalam "ĦŋƸɆj9µӅ ध 2 ቤ" ada di posisi 5

Artikel yang menarik...