Open In App

wcsrchr() function in C/C++

The wcsrchr() function is a builtin function in C/C++ which searches for the last occurrence of a wide character in a wide string. It is defined within the cwchar header file in C++.

Syntax:



wcsrchr(str, ch)

Parameters: The function accepts two parameters which are described below.

Return Value: The function returns value of two types:



Below programs illustrate the above function.

Program 1:




// C++ program to illustrate the
// wcsrchr() function
#include <cwchar>
#include <iostream>
using namespace std;
  
int main()
{
    wchar_t str[] = L"GeeksforGeeks";
    wchar_t ch = L'e';
    wchar_t* p = wcsrchr(str, ch);
  
    if (p)
        wcout << L"Last position of " << ch << L" in \""
              << str << "\" is " << (p - str);
    else
        wcout << ch << L" is not present in \"" << str << L"\"";
  
    return 0;
}

Output:
Last position of e in "GeeksforGeeks" is 10

Program 2:




// C++ program to illustrate the
// wcsrchr() function
#include <cwchar>
#include <iostream>
using namespace std;
  
int main()
{
    wchar_t str[] = L"Ishwar Gupta";
    wchar_t ch = L'o';
    wchar_t* p = wcsrchr(str, ch);
  
    if (p)
        wcout << L"Last position of " << ch << L" in \""
              << str << "\" is " << (p - str);
    else
        wcout << ch << L" is not present in \"" << str << L"\"";
  
    return 0;
}

Output:
o is not present in "Ishwar Gupta"

Article Tags :