vector<char>
을 std::string
으로 변환하고 변환하는 것을 원합니다.<char>을 변환하는 문자열로 변환하십시오.
나는 거의 다 왔지만, 아래 코드의 결과는 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
으로 어떻게 달성 할 수 있습니까?
나는 이것을 좋아한다. 함수 출력 반복자를 사용하는 것보다 훨씬 간단하다. – Flexo