[已解决] 请参阅下面的答案。
我正在尝试使用 stringstream (名为 ss )将一些字符串转换为整数,而将一些字符串转换为 double 等,但是这些值都出现了错误。我有一个名为 vec 的字符串向量,初始化如下:
[0] = ID # in hex
[1] = phone number
[2] = last name
[3] = first name
[4] = sales number
[5] = percent销售额
现在我遍历向量并将值放入 int、string 或 double 中:
std::string lname, fname, pnum;
int ID;
double sales, percent;
if(vec.size()!=6) {
//throw exception
}
else {
ss<<std::hex<<vec[0];
ss>>ID;
pnum = vec[1];
lname = vec[2];
fname = vec[3];
ss<<vec[4];
ss>>sales;
ss<<vec[5];
ss>>percent;
}
但是每个客户的输出看起来都是这样的。我的整数总是 1 而我的双打总是这个奇怪的数字是多少?
客户制造: Langler Tyson 1 7667230284 2.12303e-314 2.12201e-314