C ++ wmemchr () - C ++ Standardbibliotek

Funksjonen wmemchr () i C ++ søker etter den første forekomsten av et bredt tegn i et spesifisert antall brede tegn.

Funksjonen wmemchr () er definert i topptekstfilen.

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, størrelse_t antall);

Funksjonen wmemchr () tar tre argumenter: ptr, ch og count. Den lokaliserer den første forekomsten av ch i de første telle brede tegnene til objektet pekt på.

Hvis verdien på teller er null, returnerer funksjonen en nullpeker.

wmemchr () Parametere

  • ptr: peker til det brede tegnsettet som det skal søkes etter.
  • ch: Bredt tegn å søke etter.
  • count: Antall brede tegn å søke.

wmemchr () Returverdi

Hvis tegnet blir funnet, returnerer wmemchr () -funksjonen en peker til plasseringen av det brede tegnet, ellers returnerer nullpekeren.

Eksempel: Hvordan fungerer wmemchr () -funksjonen?

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

Når du kjører programmet, vil utdataene være:

 Ħ er til stede i de fem første tegnene i "ĂĆĦǶȜɆͶɊ"

Interessante artikler...