Home   |   About   |   Terms   |   Contact    
A platform for writers

What is wchar_t in C++?


☯ All C++ Articles     ☯ All Articles

Popular Google Pages:

◕ Send your story to RiyaButu.com and get ₹ 500/- Details..

◕ Bengali Story writing competition. Details..

◕ This article is regarding What is wchar_t in C++?
Last updated on: .

◕ What is wchar_t in C++?

- Sometimes C++ have to handle certain character sets that don’t fit within the allotted 8-bit byte of char type.
For example, the Japanese kanji system.

C++ handles this type of character sets with wchar_t.
The full form of the wchar_t is Wide Character Type.
It represents the extended character set.
The wchar_t type is an integer type with sufficient space to represent the largest extended character set.

◕ The cin and cout family are not suitable for wchar_t.
Instead we use wcin and wcout for handling wchar_t streams.

The example codes are given bellow:

▨ wchar_t flower = L'P'; // a wide-character constant

▨ wcout << L" Beautiful Flower " << endl; // outputting a wide-character string

Here preceding L is used to indicate the wide-character-type constant or string.

◕ Please note:
On a system with a 2-byte wchar_t, this code stores each character in a 2-byte unit of memory which is very large.
As C++ experience more with Unicode, it became clear that the wchar_t type is not enough for describing character sets. For this we need char16_t and char32_t.

Related articles:
What is char16_t and char32_t in C++?
Integer Type in C++
Rules for Variable Names
Variable in C++
Fundamental Data Types & Compound Data Types
What is called Directive and Header File in C++ ?
What is Block Statement in C++ ?

Top of the page

Amazon & Flipkart Special Products


Top of the page