[解決済み] 以下の私の回答を参照してください。
stringstream (名前は ss) を使用して、一部の文字列を int に変換したり、一部を double に変換したりしようとしていますが、値がすべて間違っています。
次のように初期化された
vecという
名前の文字
列のベクトルがあり
ます
。
次に、ベクトルを調べて、値を 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;
}
しかし、出力はすべての顧客に対して次のようになります。ints は常に 1 で、doubles は常にこの奇妙な数字は何ですか?
顧客製: Langler Tyson 1 7667230284 2.12303e-314 2.12201e-314