Есть ли способ преобразовать число в серию виртуальных кодов клавиш? - PullRequest
0 голосов
/ 19 апреля 2020

Например, был бы способ, которым я мог бы сделать следующее?

//string converted = ConvertToVirtual(int numberToConvert);

string converted = ConvertToVirtual(12);

преобразовал бы тогда "0x31 0x32".

В идеале, число, переданное в функцию может иметь любое количество цифр, но сейчас мне просто интересно, возможно ли это, и как я мог бы go об этом?

Заранее большое спасибо (:

1 Ответ

0 голосов
/ 19 апреля 2020

Примерно так должно работать:

#include <ios>

std::string ConvertToVirtual(int num)
{
    std::string numStr = std::to_string(num);
    std::stringstream output;
    output << std::hex; // this will convert all following data to hex
    for (const char& c : str)
    {
        output << "0x" << (int)c << " "; 
    }
    return output.str(); // extract string from stringstream
}
...