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"