Wide String in C++
The std::wstring (also called Wide String) is used to represent the string of wide characters. The “w” in the string stands for the word “wide” indicating that it handles wide character encodings, which usually require more than one byte per character. This makes wstring
suitable for supporting a large character set, including Unicode characters and characters from various languages.
To use wstring
, we need to include the <string>
header.
Syntax
wstring nameOfwstring = L" " ;
Here, the L
prefix before the string indicates that it’s a wide string literal.
Example
C++
// C++ program to demonstrate the declaration and use of // wstring in C++. #include <iostream> #include <string> using namespace std; int main() { // For wide character strings, use std::wstring (Unicode // support) wstring wString = L "Hello, w3wiki" ; // Putting the long string on display wcout << wString << endl; // Reaching specific large characters for ( wchar_t ch : wString) { wcout << ch << L " " ; } return 0; } |
Hello, w3wiki H e l l o , G e e k s F o r G e e k s
Difference Between std::wstring and std::string
The std::wstring and std::string are the classes in C++ used to store sequences of characters. While serving similar purposes, they serve different requirements. In this article, we will look at some major differences between the std::wstring and std::string in C++.
Contact Us