我想從命令行讀取mac id並將其轉換爲uint8_t
值的數組以在結構中使用它。我無法讓它工作。我有一個關於:
的mac id分割的字符串向量,我想用stringstream
將它們轉換爲沒有運氣。我錯過了什麼?C++將mac id字符串轉換爲uint8_t數組
int parseHex(const string &num){
stringstream ss(num);
ss << std::hex;
int n;
ss >> n;
return n;
}
uint8_t tgt_mac[6] = {0, 0, 0, 0, 0, 0};
v = StringSplit(mac , ":");
for(int j = 0 ; j < v.size() ; j++){
tgt_mac[j] = parseHex(v.at(j));
}
當我做了COUT INT解析功能,我得到正確的值,但是當我將它們分配到uint8_t數組他們搞的一團糟。我試過你的建議它在函數中工作,但他們仍然搞砸了,當我分配他們。 – 2008-11-09 17:22:27