這裏是我寫的打印的字節數組到十六進制字符串,但現在我想將其保存爲的std :: string,並在以後使用它轉換字節數組十六進制字符串
這裏是我的代碼
typedef std::vector<unsigned char> bytes;
void printBytes(const bytes &in)
{
std::vector<unsigned char>::const_iterator from = in.begin();
std::vector<unsigned char>::const_iterator to = in.end();
for (; from != to; ++from) printf("%02X", *from);
}
我該怎麼辦?我想將它保存爲字符串而不是在控制檯窗口中打印(顯示)? 任何想法!
「* C++中有像StringBuilder的*無功能」 - 是的,有。它被稱爲'std :: ostringstream'。 –