我想从命令行读取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