2010-02-24 46 views
2

使用標準C++ I/O(例如std::cout),是否可以將數組的值(不管多長)「打印」爲字符串?將數組的十六進制值打印到使用C++的字符串中

例如,假設我有以下陣列:

unsigned long C = {0x497fecf2, 0xfa989ea3, 0xd594974e}; 

我希望能夠打印這些值轉換成字符串,然後從中取出「0x」。從另一個SO question,我發現如何用cout打印十六進制值。

我問的是我所描述的方式嗎?

返回一箇舊的comp sci賦值進行基本轉換,並將十進制值轉換爲十六進制,使用查找表將相應的下一個hexit添加到字符串會更好嗎?

回答

3

創建一個std::ostringstream,然後像打印到cout一樣打印它。用字符串的str()成員檢索包含內容的字符串。

+0

我知道它不可能那麼辛苦 - 只是不知道在哪裏尋找。謝謝 – warren

相關問題