例如,是否有一种方法可以实现以下操作?
//string converted = ConvertToVirtual(int numberToConvert);
string converted = ConvertToVirtual(12);
转换后将保持"0x31 0x32"。
理想情况下,传递到函数中的数字可以是任意数量的数字,但目前,我只是想知道这是否可能,以及如何实现?
提前非常感谢(:
这样的东西应该可以工作:
#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
}