Я потратил некоторое время, пытаясь заставить строку превратиться в массив неподписанных символов, но не повезло.
Я делаю реализацию 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), это дает мне бессмыслицу.
Любая помощь будет отличной.
Просто выведите char как int.
while (text_2 >> hex >> c)
{
ch = c;
cout << hex << ( int )ch;
}
Других решений пока нет …