Преобразование строки русских символов в их шестнадцатиричный код

Есть строка:

char message[] = "привет";

Необходимо каждый символ строки преобразовать в его шестнадцатиричный код, используя кодировку win 1251. И далее вставить этот код в массив char*.

Например символ "Й" имеет шестнадцатиричный код 0xC9.

Пробовал использовать wstring_converter:

char c = 'Й';
    std::wstring_convert<std::codecvt_utf8<wchar_t>, wchar_t> converter;
    std::wstring wideString = converter.from_bytes(&c, &c + 1);
    int code = static_cast<int>(wideString[0]);
    std::cout << "Symbol " << c << " has Win1251 code " << code << std::endl;

Но приложение крашится при виде любого российского символа.


Ответы (0 шт):