Defined in header <wchar.h> | ||
|---|---|---|
wchar_t *wmemchr( const wchar_t *ptr, wchar_t ch, size_t count ); | (1) | (since C95) |
/*QWchar_t*/ *wmemchr( /*Qwchar_t*/ *ptr, wchar_t ch, size_t count ); | (2) | (since C23) |
ch in the initial count wide characters of the wide character array or integer array of compatible type, pointed to by ptr.T be an unqualified wide character object type. ptr is of type const T*, the return type is const wchar_t*. ptr is of type T*, the return type is wchar_t*. (wmemchr) or a function pointer is used), the actual function declaration (1) becomes visible.If count is zero, the function returns a null pointer.
| ptr | - | pointer to the wide character array to be examined |
| ch | - | wide character to search for |
| count | - | number of wide characters to examine |
Pointer to the location of the wide character, or a null pointer if no such character is found.
#include <locale.h>
#include <stdio.h>
#include <wchar.h>
int main(void)
{
wchar_t str[] = L"诺不轻信,故人不负我\0诺不轻许,故我不负人。";
size_t sz = sizeof str / sizeof *str;
wchar_t target = L'许';
wchar_t* result = wmemchr(str, target, sz);
if (result)
{
setlocale(LC_ALL, "en_US.utf8");
printf("Found '%lc' at position %td\n",target, result - str);
}
}Possible output:
Found '许' at position 14
| searches an array for the first occurrence of a character (function) |
|
|
(C95) | finds the first occurrence of a wide character in a wide string (function) |
C++ documentation for wmemchr |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/string/wide/wmemchr