C ++ wmemchr () - C ++ Standardbibliotek

Funktionen wmemchr () i C ++ søger efter den første forekomst af et bredt tegn i et specificeret antal brede tegn.

Funktionen wmemchr () er defineret i headerfilen.

wmemchr () prototype

const wchar_t * wmemchr (const wchar_t * ptr, wchar_t ch, størrelse_t antal); wchar_t * wmemchr (wchar_t * ptr, wchar_t ch, størrelse_t antal);

Funktionen wmemchr () tager tre argumenter: ptr, ch og count. Det lokaliserer den første forekomst af ch i de første tæller brede tegn på objektet peget på.

Hvis tællingsværdien er nul, returnerer funktionen en nul-markør.

wmemchr () Parametre

  • ptr: Markør til det brede tegnarray, der skal søges efter.
  • ch: Bredt tegn at søge efter.
  • count: Antal brede tegn, der skal søges.

wmemchr () Returværdi

Hvis tegnet findes, returnerer funktionen wmemchr () en markør til placeringen af ​​det brede tegn, ellers returnerer den nul markør.

Eksempel: Hvordan fungerer 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; )

Når du kører programmet, vil output være:

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

Interessante artikler...