wchar_t *wcsrchr( const wchar_t *str, wchar_t ch );
(1) (since C95)/*QWchar_t*/ *wcsrchr( /*QWchar_t*/ *str, wchar_t ch );
(2) (since C23)1) Finds the last occurrence of the wide character ch in the wide string pointed to by str.
2)Type-generic function equivalent to
(1). Let
T
be an unqualified wide character object type.
str
is of type const T*, the return type is const wchar_t*.str
is of type T*, the return type is wchar_t*.If a macro definition of each of these generic functions is suppressed to access an actual function (e.g. if
(wcsrchr)or a function pointer is used), the actual function declaration
(1)becomes visible.
[edit] Parameters str - pointer to the null-terminated wide string to be analyzed ch - wide character to search for [edit] Return valuePointer to the found character in str, or a null pointer if no such character is found.
[edit] Example#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 4 The character ç¬ not found[edit] References
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