C ++ wmemchr () - standardní knihovna C ++

Funkce wmemchr () v C ++ hledá první výskyt širokého znaku v zadaném počtu širokých znaků.

Funkce wmemchr () je definována v hlavičkovém souboru.

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

Funkce wmemchr () má tři argumenty: ptr, ch a count. Vyhledá první výskyt ch v prvních počtech širokých znaků objektu, na který ukazuje ptr.

Pokud je hodnota count nulová, vrátí funkce nulový ukazatel.

Parametry wmemchr ()

  • ptr: Ukazatel na široké pole znaků, které se má vyhledat.
  • ch: Široký znak, který chcete vyhledat.
  • count: Počet širokých znaků k vyhledávání.

wmemchr () Návratová hodnota

Pokud je znak nalezen, funkce wmemchr () vrátí ukazatel na umístění širokého znaku, jinak vrátí nulový ukazatel.

Příklad: Jak funguje funkce 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; )

Když spustíte program, výstup bude:

 Ħ je přítomen v prvních 5 znaků "ĂĆĦǶȜɆͶɊ"

Zajímavé články...