C ++ wmemchr () - biblioteka standardowa C ++

Funkcja wmemchr () w C ++ wyszukuje pierwsze wystąpienie szerokiego znaku w określonej liczbie szerokich znaków.

Funkcja wmemchr () jest zdefiniowana w pliku nagłówkowym.

Prototyp wmemchr ()

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

Funkcja wmemchr () przyjmuje trzy argumenty: ptr, ch i count. Lokalizuje pierwsze wystąpienie ch w pierwszych szerokich znakach obiektu wskazywanego przez ptr.

Jeśli wartość count wynosi zero, funkcja zwraca wskaźnik zerowy.

wmemchr () Parametry

  • ptr: Wskaźnik do szerokiej tablicy znaków, która ma być wyszukana.
  • ch: Szeroki znak do wyszukania.
  • count: liczba szerokich znaków do wyszukania.

wmemchr () Wartość zwracana

Jeśli znak zostanie znaleziony, funkcja wmemchr () zwraca wskaźnik do lokalizacji szerokiego znaku, w przeciwnym razie zwraca wskaźnik zerowy.

Przykład: Jak działa funkcja 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 uruchomieniu programu wynik będzie następujący:

 Ħ występuje w pierwszych 5 znakach „ĂĦǶȜɆͶɊĦǶȜɆͶɊ”

Interesujące artykuły...