C ++ wmemchr () - C ++ standaardbibliotheek

De functie wmemchr () in C ++ zoekt naar de eerste keer dat een breed teken voorkomt in een bepaald aantal brede tekens.

De functie wmemchr () is gedefinieerd in het headerbestand.

wmemchr () prototype

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

De functie wmemchr () heeft drie argumenten: ptr, ch en count. Het lokaliseert het eerste voorkomen van ch in de eerste telbrede karakters van het object waarnaar ptr verwijst.

Als de waarde van count nul is, retourneert de functie een null-pointer.

wmemchr () Parameters

  • ptr: Pointer naar de brede tekenreeks waarnaar moet worden gezocht.
  • ch: breed teken om naar te zoeken.
  • count: aantal brede tekens om te zoeken.

wmemchr () Retourwaarde

Als het teken wordt gevonden, retourneert de functie wmemchr () een pointer naar de locatie van het brede teken, anders retourneert de null-pointer.

Voorbeeld: hoe werkt de functie wmemchr ()?

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

Wanneer u het programma uitvoert, is de uitvoer:

 Ħ is aanwezig in de eerste 5 tekens van "ĂĆĦǶȜɆͶɊ"

Interessante artikelen...