Преобразование строки русских символов в их шестнадцатиричный код
Есть строка:
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;
Но приложение крашится при виде любого российского символа.