如果我有過一個緩衝:獲得一個緩衝成十六進制表示的字符串流:
uint8_t buffer[32];
,它充滿了完全的價值觀,我怎麼能拿它變成一個字符串流,以十六進制表示,與0填充小值?
我想:
std::stringstream ss;
for (int i = 0; i < 32; ++i)
{
ss << std::hex << buffer[i];
}
但是當我把串出的stringstream的,我有一個問題:用值< 16字節只需要一個字符來表示,我想他們是0填充。
例如,如果陣列中的字節1和2分別爲{32} {4}我的字符串流將有:
204 instead of 2004
可否申請格式到字符串流以某種方式添加填充0?我知道我可以用sprintf來做到這一點,但是這些流已經被用於大量的信息,並且以某種方式實現這一點會有很大的幫助。
爲什麼你把「正確」放入標題?你有沒有想過,否則你只會得到一個正確的答案?標題應該是有衝擊力和有意義的...... –
在那裏,我爲你殺了這個詞:p –