char16_t символьный беззнаковый тип данных длиной 16 бит в С++11

char16_t символьный беззнаковый тип данных длиной 16 бит, введен в С++11 для использования кодировки UTF-16.


#include <iostream> // cout, endl
using namespace std;
int main(){
    char16_t ch = 'A'; // Создаем символьную переменную
    cout << string(1, ch) << " = " << (int)ch << endl; // Выводим значение ch как символа и как числа
    const char16_t wch[] = u"zß水?"; // Массив символов. Идентично "z\u00df\u6c34\U000df34c"
    const size_t wch_size = sizeof(wch) / sizeof(*wch); // Размер массива символов
    cout << wch_size << " elements" << endl; // Выводим размер массива символов
    for(size_t n = 0; n < wch_size; ++n){ // Перебираем элементы массива символов
        cout << hex << wch[n] << ' '; // Выводим значения символов
    }
}
2023-10-22



Понравилась страница?
Добавить в закладки
Или поделиться!

Связанные темы

char символьный тип данных в С++ длиной 1 байт
char16_t символьный беззнаковый тип данных длиной 16 бит в С++11
char32_t символьный беззнаковый тип данных длиной 32 бит в С++11
char8_t символьный тип данных в С++20
Типы данных C++
double - тип данных для представления вещественных чисел двойной точности
enum перечисление С++
float C++ представление вещественных данных с одинарной точностью
int C++ целочисленный тип данных
Целочисленные типы С++ long и long long
short С++ целочисленный тип данных
signed C++ модификатор знакового целочисленного типа
typedef C++ создание псевдонимов для типов данных
typeid C++ определение типа данных
union C++ объединение переменных разных типов в общей памяти
unsigned С++ беззнаковые числа
void C++ для функций не возвращающих значений или задания пустого указателя
wchar_t С++ расширенный набор символов и строк