Тип wchar_t
Тип wchar_t - это целочисленный тип данных,
который используется для хранения широких символов.
В отличие от типа char, который обычно занимает
1 байт, wchar_t может занимать
2 или 4 байта в зависимости от платформы.
Это позволяет хранить символы из расширенных наборов,
таких как Unicode. Тип wchar_t часто применяется
для работы с локализованными строками и международными
текстами. Для обозначения широких символьных литералов
используется префикс L, например L'a'.
Синтаксис
wchar_t name;
wchar_t name = L'a';
Пример
Давайте объявим переменную типа wchar_t
и выведем её числовое значение:
#include <iostream>
using namespace std;
int main()
{
wchar_t ch = L'A';
cout << (int)ch << endl;
return 0;
}
Результат выполнения кода:
65
Пример
Давайте создадим широкую строку с помощью
wchar_t и выведем её с использованием
wcout:
#include <iostream>
using namespace std;
int main()
{
wchar_t str[] = L"abcde";
wcout << str << endl;
return 0;
}
Результат выполнения кода:
"abcde"
Пример
Давайте узнаем размер типа wchar_t
в байтах с помощью оператора sizeof:
#include <iostream>
using namespace std;
int main()
{
cout << sizeof(wchar_t) << endl;
return 0;
}
Результат выполнения кода:
4