C Standard Library

C <wchar.h> - wcsrchr() Function



The C <wchar.h> wcsrchr() function is used to find the last occurrence of a wide character wc in the wide string pointed to by ws. The terminating null character is considered as a part of the string and can be found if searching for '\0'.

The function returns pointer to the last occurrence of wc in ws, or null pointer if wc is not found in ws.

Syntax

const wchar_t* wcsrchr (const wchar_t* ws, wchar_t wc);
wchar_t* wcsrchr (wchar_t* ws, wchar_t wc);             

Parameters

ws Specify pointer to the null-terminated wide string to be searched in.
wc Specify the wide character to searched for.

Return Value

Returns pointer to the last occurrence of wc in ws, or null pointer if wc is not found in ws.

Example:

The example below shows the usage of wcsrchr() function.

#include <stdio.h>
#include <wchar.h>
 
int main (){
  wchar_t MyStr[100] = L"To be, or not to be, that is the question.";
  wchar_t * search;
  
  //searching for last occurrences of 'o' in MyStr
  search = wcsrchr(MyStr, L'o');

  //displaying the result
  if(search != NULL)
    printf("Found at: %ld\n", (search-MyStr+1));
  else
    printf("Not Found.\n");
 
  return 0;
}

The output of the above code will be:

Found at: 40

❮ C <wchar.h> Library