Символ UTF-8 в C++
Символ UTF-8 в C++20 задают типом
char8_t для одной кодовой единицы
UTF-8 в байтовом виде.
Литерал u8"text" дает указатель на
const char8_t: последовательность
байт UTF-8 с завершающим нулем. Запишем
такой литерал и выведем первый байт как
число:
#include <iostream>
const char8_t* utf = u8"ok";
std::cout << static_cast<int>(utf[0]) << "\n";
Задайте const char8_t* raw
равным u8"xy". Выведите
static_cast<int>(raw[0])
и static_cast<int>(raw[1])
на отдельных строках.