Locates the first occurrence of wide character ch in the initial count wide characters of the wide character array pointed to by ptr.
If count is zero, the function returns a null pointer.
[edit] Parameters ptr - pointer to the wide character array to be examined ch - wide character to search for count - number of wide characters to examine [edit] Return valuePointer to the location of the wide character, or a null pointer if no such character is found.
[edit] Example#include <clocale> #include <cwchar> #include <iostream> #include <locale> int main() { const wchar_t str[] = L"诺ä¸è½»ä¿¡ï¼æ 人ä¸è´æ\0诺ä¸è½»è®¸ï¼æ æä¸è´äººã"; wchar_t target = L'许'; const std::size_t sz = sizeof str / sizeof *str; if (const wchar_t* result = std::wmemchr(str, target, sz)) { std::setlocale(LC_ALL, "en_US.utf8"); std::wcout.imbue(std::locale("en_US.utf8")); std::wcout << "Found '" << target << "' at position " << result - str << '\n'; } }
Possible output:
Found '许' at position 14[edit] See also
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4