The putwchar() function is defined in <cwchar> header file.
putwchar() prototype
wint_t putwchar(wchar_t ch);
The putwchar() function takes a wide character to write it to stdout. A call to putwchar(ch) is equivalent to putwc(ch, stdout).
putwchar() Parameters
- ch: The wide character to be written.
putwchar() Return value
- On success, the putwchar() function returns the wide character represented by ch.
- On failure, it returns WEOF.
Example: How putwchar() function works?
#include <cwchar>
#include <clocale>
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "en_US.UTF-8");
wchar_t start = L'\u05d0', end = L'\u05ea';
wcout << L"Hebrew Alphabets" << endl;
for (wchar_t i=start; i<=end; i++)
{
putwchar(i);
putwchar(' ');
}
return 0;
}
When you run the program, the output will be:
Hebrew Alphabets א ב ג ד ה ו ז ח ט י ך כ ל ם מ ן נ ס ע ף פ ץ צ ק ר ש ת