C ++ wmemchr () - C ++ Pustaka Standar

Fungsi wmemchr () di C ++ mencari kemunculan pertama karakter lebar dalam jumlah karakter lebar yang ditentukan.

Fungsi wmemchr () didefinisikan dalam file header.

wmemchr () prototipe

const wchar_t * wmemchr (const wchar_t * ptr, wchar_t ch, hitungan size_t); wchar_t * wmemchr (wchar_t * ptr, wchar_t ch, size_t count);

Fungsi wmemchr () mengambil tiga argumen: ptr, ch dan count. Ini menempatkan kemunculan pertama ch dalam karakter lebar hitungan pertama dari objek yang ditunjukkan oleh ptr.

Jika nilai hitungan adalah nol, fungsi mengembalikan pointer nol.

Parameter wmemchr ()

  • ptr: Pointer ke larik karakter lebar yang akan dicari.
  • ch: Karakter luas untuk dicari.
  • count: Jumlah karakter lebar yang akan dicari.

wmemchr () Nilai kembali

Jika karakter ditemukan, fungsi wmemchr () mengembalikan pointer ke lokasi karakter lebar, jika tidak mengembalikan pointer nol.

Contoh: Bagaimana fungsi wmemchr () bekerja?

 #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t ptr() = L"u0102u0106u0126u01f6u021cu0246u0376u024a"; wchar_t ch = L'Ħ'; int count = 5; if (wmemchr(ptr,ch, count)) wcout << ch << L" is present in first " << count << L" characters of "" << ptr << " ""; else wcout << ch << L" is not present in first " << count << L" characters of "" << ptr << " ""; return 0; )

Saat Anda menjalankan program, hasilnya adalah:

 Ħ ada dalam 5 karakter pertama "ĂĆĦǶȜɆͶɊ"

Artikel yang menarik...