Как создать свой тип данных в c++

232
03 июля 2018, 12:30

У меня есть строка: string str_Word; Мне нужно присвоить i-ому символу значение русской букву, но вот незадача: русский символ в кодировке utf-8 занимает 2 байта(вроде байта), а один элемент строки вмещает в себя 1 байт (тоже вроде), нужно создать свой тип переменной чтобы я мог поместить русский символ туда. Если есть другое решение проблемы также пишите.

Answer 1

С C++11 в строках можно использовать префикс u8. Например:

std::string hello = u8"Привет!";

Взято отсюда.

Если всё же нужен тип данных, способный вместить в себя два байта, используйте wchar_t. Соответствующая строка - std::wstring, подобные литералы имеют префикс L (как в L"Привет!").

READ ALSO
Jni интерфейсы java

Jni интерфейсы java

Из сторонней библиотеки необходимо вызывать методы в C++

201
Заполнение матрицы

Заполнение матрицы

У нас есть матрица а*bНужно заполнить её нулями с помощью встроеной функции

177
Полоса анимации при загрузке страницы

Полоса анимации при загрузке страницы

На сайте https://wwwsofiapapadopoulou

192
css flexbox Позиционирование

css flexbox Позиционирование

Есть 7 блоков внутри родительского, надо сделать через flexbox, что бы эти блоки шли друг под другом в 2 колонки

197