重複の可能性:
C++ は文字列を 16 進数に、またはその逆に変換します
StackOverflow で見つけたこのサンプル コードを試してみると...
std::string text = "¯"; // AF in HEX ASCII.
std::ostringstream result;
result << std::setw(2) << std::setfill('0') << std::hex << std::uppercase;
std::copy(text.begin(), text.end(), std::ostream_iterator<unsigned int>(result, " "));
result.str() は、単に「AF」ではなく「FFFFFFAF」になります
私に何ができる?
次のように、テキストに複数の文字を含めることができます。// AF414243C8 「変換」後の結果は、FFFFFFAF414243FFFFFFC8 です。
.
さて、置換で解決しました...この場合は良い習慣ではありませんが、解決しました。
if(value > 6)
{ //replace
std::string& str = stringlist2[count];
const std::string& from = "FFFFFF";
const std::string& to = "";
size_t j;
for ( ; (j = stringlist2[count].find( from )) != string::npos ; ) {
stringlist2[count].replace( j, from.length(), to );
}
}