char8_t для одной кодовой единицы UTF-8 в байтовом виде. Литерал u8"text" дает указатель на const char8_t.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpCsC8 292 of 696 menu
◀ ▶

Символ 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]) на отдельных строках.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить