wcschr() function in C++
Last Updated :
14 Sep, 2018
wcschr() function in C++ searches for the first occurrence of a wide character in a wide string. The terminating null wide character is considered part of the string. Therefore, it can also be located in order to retrieve a pointer to the end of a wide string.
Syntax:
const wchar_t* wcschr (const wchar_t* ws, wchar_t wc)
wchar_t* wcschr ( wchar_t* ws, wchar_t wc)
Parameters: The function accepts two mandatory parameters which are described below:
- ws: Pointer to the null terminated wide string to be searched for
- wc: Wide character to be located
Return values: The function returns two value as below:
- A pointer to the first occurrence of a character in a string.
- If character is not found, the function returns a null pointer.
Below programs illustrate the above function:
Program 1 :
#include <bits/stdc++.h>
using namespace std;
int main()
{
wchar_t ws[] = L "This is some good coding" ;
wchar_t * point;
wprintf(L "Looking for the 'o' character in \"%ls\"...\n" , ws);
point = wcschr(ws, L 'o' );
while (point != NULL) {
wprintf(L "found at %d\n" , point - ws + 1);
point = wcschr(point + 1, L 'o' );
}
return 0;
}
|
Output:
Looking for the 'o' character in "This is some good coding"...
found at 10
found at 15
found at 16
found at 20
Program 2 :
#include <bits/stdc++.h>
using namespace std;
int main()
{
wchar_t ws[] = L "geekforgeeks" ;
wchar_t * point;
wprintf(L "Looking for the 'g' character in \"%ls\"...\n" , ws);
point = wcschr(ws, L 'g' );
while (point != NULL) {
wprintf(L "found at %d\n" , point - ws + 1);
point = wcschr(point + 1, L 'g' );
}
return 0;
}
|
Output:
Looking for the 'g' character in "geekforgeeks"...
found at 1
found at 8
Share your thoughts in the comments
Please Login to comment...