|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in header <wchar.h> | ||
wchar_t*wmemchr(constwchar_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) |
T be an unqualified wide character object type.ptr is of typeconst T*, the return type isconstwchar_t*.ptr is of typeT*, the return type iswchar_t*.Ifcount is zero, the function returns a null pointer.
Contents |
| 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)[edit] | |
(C95) | finds the first occurrence of a wide character in a wide string (function)[edit] |
C++ documentation forwmemchr | |