這是我的問題:從字符串流爲unsigned char
std::string str = "12 13 14 15 16.2"; // my input
我想
unsigned char myChar [4]; // where myChar[0]=12 .. myChar[0]=13 ... etc...
我試圖用istringstream:
std::istringstream is (str);
unsigned char myChar[4];
is >> myChar[0] // here something like itoa is needed
>> myChar[1] // does stringstream offers some mechanism
//(e.g.: from char 12 to int 12) ?
>> myChar[2]
>> myChar[3]
但我得到了(顯然)
myChar [0] = 1 .. myChar [1] = 2 .. myChar [2] = 3
沒辦法......我必須用sprintf!??!不幸的是我不能使用升壓或C++ 11 ...
TIA
'is >> is(unsigned int&)myChar [0];'? – 2013-06-28 09:31:35
好的。大! 但在這種情況下,我應該投下「任何類型」。例如:最新的一個是浮動。到目前爲止似乎是最好的解決方案;-) – Kasper
甚至更好,'unsigned int buf [4];是>> buf [0] ... >> buf [3]; unsigned char ch [] = {buf [0],buf [1],buf [2],buf [3]};' – 2013-06-28 09:37:54