私が作成したプログラムでは、いくつかの顧客情報を配列に取得する必要があります。以下は私の質問に関するコードです。
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
ます。
これを修正するにはどうすればよいですか?