2013-07-13 110 views

回答

7

如果可能,我建議使用std::vector<unsigned char>而不是實際的陣列。

利用這一點,我想我會做這樣的事情:

std::istringstream buffer(msg); 

std::vector<unsigned char> bbuffer; 

unsigned int ch; 
while (buffer >> std::hex >> ch) 
    bbuffer.push_back(ch); 

如果你真的堅持陣列上,你可以這樣做:

std::istringstream buffer(msg); 

char bbuffer[12]; 

unsigned int ch; 
for (int i=0; buffer >> std::hex >> ch; i++) 
    bbuffer[i] = ch & 0xff; 

但載體通常是優選的。

+2

我太親近了!我下次會給你;) – Borgleader

+0

哈哈,掛果。 +1 :) – 0decimal0

+0

great.thnx。無論如何,我在內部使用矢量 –

相關問題