wcsrchr() function in C/C++
Last Updated :
05 Sep, 2018
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:
#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:
#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
Please Login to comment...