Open In App

wcstombs() function in C++ STL

wcstombs() is a builtin function in C++ STL which converts a wide character string to its equivalent multibyte sequence. It is defined within the cstdlib header file of C++. Syntax

wcstombs(d, s, n)

Parameters:



Return Value:

Program 1






// Program to illustrate
// wcstombs function in C++
#include <cstdlib>
#include <iostream>
using namespace std;
 
int main()
{
    wchar_t s[] = L"GeeksforGeeks";
    char d[100];
    int n;
 
    n = wcstombs(d, s, 100);
    cout << "Number of wide character converted = "
         << n << endl;
    cout << "Multibyte Character String = "
         << d << endl;
 
    return 0;
}

Output:
Number of wide character converted = 13
Multibyte Character String = GeeksforGeeks

Program 2




// Program to illustrate
// wcstombs function in C++
#include <cstdlib>
#include <iostream>
using namespace std;
 
int main()
{
    wchar_t s[] = L"10@Hello World!";
    char d[100];
    int n;
 
    n = wcstombs(d, s, 100);
    cout << "Number of wide character converted = "
         << n << endl;
    cout << "Multibyte Character String = "
         << d << endl;
 
    return 0;
}

Output:
Number of wide character converted = 15
Multibyte Character String = 10@Hello World!

Article Tags :
C++