C ++ wmemchr () - štandardná knižnica C ++

Funkcia wmemchr () v C ++ vyhľadáva prvý výskyt širokého znaku v určenom počte širokých znakov.

Funkcia wmemchr () je definovaná v hlavičkovom súbore.

prototyp wmemchr ()

const wchar_t * wmemchr (const wchar_t * ptr, wchar_t ch, veľkosť_t počet); wchar_t * wmemchr (wchar_t * ptr, wchar_t ch, veľkosť_t počet);

Funkcia wmemchr () má tri argumenty: ptr, ch a count. Lokalizuje prvý výskyt ch v prvých počítaných širokých znakoch objektu, na ktoré ukazuje ptr.

Ak je hodnota count nulová, funkcia vráti nulový ukazovateľ.

Parametre wmemchr ()

  • ptr: Ukazovateľ na široké pole znakov, ktoré sa majú vyhľadať.
  • ch: Široký znak, ktorý treba vyhľadať.
  • count: Počet širokých znakov, ktoré sa majú vyhľadať.

wmemchr () Vrátená hodnota

Ak sa znak nájde, funkcia wmemchr () vráti ukazovateľ na umiestnenie širokého znaku, inak vráti nulový ukazovateľ.

Príklad: Ako funguje funkcia 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; )

Po spustení programu bude výstup:

 Ħ je prítomné v prvých 5 znakoch „ĂĆĦǶȜɆͶɊ“

Zaujímavé články...