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 „ĂĦǶȜɆͶɊĦǶȜɆͶɊ”