C ++ wmemchr () - Стандартная библиотека C ++

Функция wmemchr () в C ++ ищет первое вхождение широкого символа в указанном количестве широких символов.

Функция wmemchr () определена в заголовочном файле.

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

Функция wmemchr () принимает три аргумента: ptr, ch и count. Он находит первое вхождение ch в первых широких символах count объекта, на который указывает ptr.

Если значение count равно нулю, функция возвращает нулевой указатель.

Параметры wmemchr ()

  • ptr: указатель на массив широких символов для поиска.
  • ch: широкий символ для поиска.
  • count: количество широких символов для поиска.

wmemchr () Возвращаемое значение

Если символ найден, функция wmemchr () возвращает указатель на местоположение широкого символа, в противном случае возвращает нулевой указатель.

Пример: как работает функция 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; )

Когда вы запустите программу, вывод будет:

 Ħ присутствует в первых 5 символах «ĂĆĦǶȜɆͶɊ»

Интересные статьи...