Предположим, у меня есть шестнадцатеричная строка, которую я вычислил из набора байтов в определенном формате, который мне подходит:
std::string s("#00ffe1");
И я меньше, чем подписать его в std :: cout
std::cout << s;
//prints:
#00ffe1
Хотя мне нравится, как работает cout, для моих целей проще использовать fprintf
, так как это выводит отформатированную строку, которая становится проще с fprintf
.
Я пишу ту же строку из fprintf
:
fprintf(stdout,"foo=%s",s);
// outputs:
G* // (i.e., nonsense)
Как вывести эту строку, используя fprintf
?