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;
}
{ 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,成功了再++吧本回答被提问者采纳
if(SR[i].num==0)break;
这个顺序反了吧,先输入,判断是不是0,成功了再++吧本回答被提问者采纳