gpt4 book ai didi

c++ - 逗号分隔的字符串流错误。它还分隔 '-'

转载 作者:行者123 更新时间:2023-11-30 05:07:14 24 4
gpt4 key购买 nike

下面是我想保存在一个数组中的一组数据,使用 C++ 构造。

3110,300,15500,1,2017-11-29,8835,010-9033-1234
3110,396,530,1,2017-11-29,8835,010-9033-1234
3110,401,450,2,2017-11-29,8835,010-9033-1234

我使用了以下帮助来做到这一点。 How to use stringstream to separate comma separated strings但是我遇到了两个问题。日期保存为:

2017

电话号码保存为:

10

相反,我希望将它们都保存为字符串。

2017-11-29
010-9033-1234

下面是我编写的代码:

while (fileIN.good()) {
while (getline(fileIN, lineA)) {
cout << lineA << endl;
istringstream ss(lineA); colA = 0;
while (getline(ss, token, ',')) {
if (colA = 0) { Data[rowA].price = stoi(token); cout << Data[rowA].price << endl; }
else if (colA = 1) { Data[rowA].goods_seq = stoi(token); cout << Data[rowA].goods_seq << endl;}
else if (colA = 2) { Data[rowA].goods_unit_price = stoi(token); cout << Data[rowA].goods_unit_price << endl;}
else if (colA = 3) { Data[rowA].ea = stoi(token); cout << Data[rowA].ea << endl;}
else if (colA = 4) { Data[rowA].want_date = token; cout << Data[rowA].want_date <<endl;}
else if (colA = 5) { Data[rowA].member_seq = stoi(token); cout << Data[rowA].member_seq << endl;}
else if (colA = 6) { Data[rowA].shipping_cellphone = token; cout << Data[rowA].shipping_cellphone << endl;}
colA++;
}
rowA++;
}
}

最佳答案

为了解决这个问题,你需要做 == 这发生在 if (colA = 0) 应该是 if (colA == 0 )

希望对你有帮助

关于c++ - 逗号分隔的字符串流错误。它还分隔 '-',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47564408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com