问题描述
case 1:
{
cout << "Add a transaction: ";
getline(cin,str);
stringstream stream(str);
translist.read(stream);
PersonList personlist = translist.make_array_of_ppl();
personlist.printInfo();
break;
}
string str在switch语句之外声明,并且switch语句在do-while循环内,直到用户输入0。
程序只是跳过getline,我不知道为什么。
编辑:我尝试在getline之前使用cin.ignore(),现在可以使用,但结果不会改变。该程序应该能够从文件中读取交易,并且可以成功完成,但是我希望用户能够使用键盘添加更多交易并进行注册。
我是否必须将str和流都传递给函数?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)