The mbsinit() is an inbuilt function in C++ which is used to check whether ps(passed as a parameter to this function) points to a mbstate_t object that describes an initial conversion state. This function returns non-zero for any mbstate_t object representing an initial state, or if ps is a null pointer.
The state pointed by ps can be set to the initial state by calling :
// ps points now to a zero-valued object memset (ps, 0, sizeof(*ps));
int mbsinit( const mbstate_t* ps)
Parameter : The function accepts one parameter as described below:
- ps :Pointer to an mbstate_t object
Return Value : The function returns two value as follows:
- 0 if ps is not a null pointer and doesn’t represent the initial conversion state.
- Nonzero if ps is a null pointer or represents the initial conversion state.
Below programs illustrate the above function:
Program 1 :
The conversion state is initial conversion state The conversion state is not initial conversion state
Program 2 :
After ps is initialized, the conversion state is initial conversion state After performing some task, the conversion state is initial conversion state
- Function Overloading vs Function Overriding in C++
- What happens when a virtual function is called inside a non-virtual function in C++
- log() function in C++
- exp() function C++
- div() function in C++
- fma() function in C++
- iswdigit() function in C/C++
- strtod() function in C/C++
- unordered_multiset end() function in C++ STL
- iswspace() function in C/C++
- array get() function in C++ STL
- array at() function in C++ STL
- atexit() function in C/C++
- strrchr() function in C/C++
- strcspn() function in C/C++
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.