C ++ wmemchr () - C ++ - vakiokirjasto

Wmemchr () -funktio C ++: ssa etsii laajakuvamerkkiä ensimmäistä kertaa määrätyssä määrässä leveitä merkkejä.

Wmemchr () -funktio määritetään otsikkotiedostossa.

wmemchr () -prototyyppi

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

Wmemchr () -funktiolla on kolme argumenttia: ptr, ch ja count. Se etsii ch: n ensimmäisen esiintymisen ptr: n osoittaman objektin ensimmäisissä laskevissa leveissä merkeissä.

Jos laskennan arvo on nolla, funktio palauttaa nollaosoittimen.

wmemchr () -parametrit

  • ptr: Osoittaja etsittävälle laajalle merkistöryhmälle.
  • ch: Leveä merkki etsittäväksi.
  • count: Haettavien leveiden merkkien määrä.

wmemchr () Palautusarvo

Jos merkki löytyy, wmemchr () -funktio palauttaa osoittimen leveän merkin sijaintiin, muuten palauttaa tyhjän osoittimen.

Esimerkki: Kuinka wmemchr () -toiminto toimii?

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

Kun suoritat ohjelmaa, tulos on:

 Ħ esiintyy viiden ensimmäisen merkin kohdalla "Ă firstĦǶȜɆͶɊ"

Mielenkiintoisia artikkeleita...