Преобразование строки в неподписанный символ

Я потратил некоторое время, пытаясь заставить строку превратиться в массив неподписанных символов, но не повезло.
Я делаю реализацию AES, и у меня все настроено, кроме части чтения ввода.
Это код у меня есть банкомат.

string text = "E3 FD 51 12" ;
int size = text.length();

unsigned char* charText = new unsigned char[size/2];
int i = 0;
std::istringstream text_2(text);

unsigned int c;
unsigned char ch;
while (text_2 >> hex >> c)
{
ch = c;
cout <<ch;
}

Я хочу, чтобы моя строка была в массиве charText. Строка отлично читается в unsigned int, но когда я пытаюсь поместить его в массив или в unsigned char (ch), это дает мне бессмыслицу.

Любая помощь будет отличной.

-1

Решение

Просто выведите char как int.

while (text_2 >> hex >> c)
{
ch = c;
cout << hex << ( int )ch;
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]