Open In App

wcsrchr() function in C/C++

Last Updated : 05 Sep, 2018
Improve
Improve
Like Article
Like
Save
Share
Report

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.

  • str: It specifies to the null terminated wide string to be searched for.
  • ch: It specifies wide character to search for.

Return Value: The function returns value of two types:

  • If ch is found, the function returns a pointer to the last location of ch in str.
  • If not found then, a null pointer is returned.

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"


Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads