|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in header <wchar.h> | ||
wchar_t*wcsrchr(constwchar_t*str,wchar_t ch); | (1) | (since C95) |
/*QWchar_t*/*wcsrchr(/*QWchar_t*/*str,wchar_t ch); | (2) | (since C23) |
T be an unqualified wide character object type.str is of typeconst T*, the return type isconstwchar_t*.str is of typeT*, the return type iswchar_t*.Contents |
| str | - | pointer to the null-terminated wide string to be analyzed |
| ch | - | wide character to search for |
Pointer to the found character instr, or a null pointer if no such character is found.
#include <locale.h>#include <stdio.h>#include <wchar.h> int main(void){wchar_t arr[]= L"白猫 黒猫 кошки";wchar_t*cat= wcsrchr(arr, L'猫');wchar_t*dog= wcsrchr(arr, L'犬'); setlocale(LC_ALL,"en_US.utf8"); cat?printf("The character 猫 found at position %td\n", cat- arr):puts("The character 猫 not found"); dog?printf("The character 犬 found at position %td\n", dog- arr):puts("The character 犬 not found");}
Output:
The character 猫 found at position 4The character 犬 not found
(C95) | finds the first occurrence of a wide character in a wide string (function)[edit] |
(C95) | finds the first location of any wide character in one wide string, in another wide string (function)[edit] |
C++ documentation forwcsrchr | |