我想将 a 转换vector<char>
为 astd::string
并以一种方式进行转换。
我快到了,但是下面代码的结果是 a vector<string>
,而我想要一个字符串(向量中所有字符串部分的串联)。
有关详细信息,请参阅我的代码示例。
string ConvertHexToAscii(const char input)
{
std::ostringstream oss;
oss << std::hex << std::setw(2) << std::setfill('0') << static_cast<int>(input);
return oss.str();
}
vector<char> readBuffer; // this is my input
readBuffer.push_back(0x1c);
readBuffer.push_back(0x09);
vector<string> resultVec;
std::transform(readBuffer.begin(), readBuffer.end()
, back_inserter(resultVec)
, ConvertHexToAscii);
// resultVec[0] = "1C";
// resultVec[1] = "09";
我需要的结果是一个包含“1C09”的字符串。如何做到这一点std::transform
?