C++中,要用数组输入并保存数据,如何输入一个字符中断输入过程然后保存已输入 的数据

C++中,要用数组输入并保存数据,如何输入一个字符中断输入过程然后保存已输入 的数据
struct wzxx //物资信息结构体
{
string num;
string name;
int shuliang;
};wzxx SR[100];
void shuru()
{
ofstream outfile("wz.txt",ios::app);
int i;
i=0;
while(i<=100)
{cin>>SR[i].num>>SR[i].name>>SR[i].shuliang;
i++;
if(SR[i].num==0)break;
outfile<<SR[i].num<<SR[i].name<<SR[i].shuliang;
}
outfile.close();
}

总是有错误,实在不知道怎么改 求解

第1个回答  2014-09-28
while(i<=100)
{ cin>>SR[i].num>>SR[i].name>>SR[i].shuliang;
if(SR[i].num=='\0')break;i++;
outfile<<SR[i].num<<SR[i].name<<SR[i].shuliang;
}
第2个回答  2014-09-28
++;
if(SR[i].num==0)break;
这个顺序反了吧,先输入,判断是不是0,成功了再++吧本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网