在我创建的一个程序中,我需要将一些客户信息获取到一个数组中。以下是关于我的问题的代码。
struct CustomerType
{
string fName;
string lName;
char gender;
string address;
string contactNo;
};
CustomerType Customer[1000];
我有以下代码来获取用户的输入。这i
是我正在获取信息的客户的索引。
string add="";
cout<<left<<"\n"<<setw(29)<<"\t\t Name"<<": ";
cin>>Customer[i].fName>>Customer[i].lName;
cout<<left<<"\n"<<setw(29)<<"\t\t Gender"<<": ";
cin>>Customer[i].gender;
cout<<left<<"\n"<<setw(29)<<"\t\t Address"<<": ";
getline(cin,add); Customer[i].address=add;
cout<<left<<"\n"<<setw(29)<<"\t\t Contact No."<<": ";
cin>>Customer[i].contactNo;
但是当我运行程序时,它只要求输入姓名、性别和联系电话。但不是地址。它就像没有getline
命令一样工作。
我该如何解决?