Библиотека для работы с русским языком c++?

304
12 февраля 2017, 11:39

Есть массив русских букв. Нужно работать с элементами этого массива, также как и с обычными английскими буквами. Не могу найти способ обрабатывать русские символы.

char rus=['а',  'б'...] 

Выдает ошибку, т.к. русские символы это то ли строка, то ли еще что-то.

Answer 1

Скорее всего, ваш исходник в кодировке типа UTF-8, так что русские буквы состоят из нескольких байт. В зависимости от требований программы можно перейти на однобайтное кодирование типа cp1251, а можно использовать символьный тип wchar_t или там char32_t или char16_t - словом, многобайтные.

Пока, по вопросу судя, думаю, что вам будет достаточно однобайтной кодировки, так что попробуйте для начала сохранять исходник не как utf-8.

READ ALSO
Как получить снимок экрана в строковый буфер на C++?

Как получить снимок экрана в строковый буфер на C++?

Задача - удалённый мониторинг рабочего стола сотрудникаДля передачи через сокет нужен строковый буфер с jpeg-снимком всего того, что происходит...

248
Почему не могу добавить элемент из вектора в вектор?

Почему не могу добавить элемент из вектора в вектор?

Во-первых, insert для вектора требует два параметра - куда вставлять, и что вставлятьВы передаете только что

304
Запретить подключение DLL к программе

Запретить подключение DLL к программе

Как можно реализовать запрет на подключение DLL к выполняемому процессу на программном уровне? Программа написана на C++Среда разработки Visual...

223