これはコード全体の一部です。実行しようとすると、「月入力と支払いを受け取る」まで正常に動作します。しかし、このメッセージの後、私はハッシュのインデックスと "7月の315.14"のような値を入れました。突然、「別のクエリ(Y/N)?」と表示されます。無限ループで私のエラーポイントはどこですか?無限ループについて(C++で)
unordered_map<string,float> monthly_payment;
char query;
string month;
cout << "Enter number of payments : ";
cin >> payNum;
cout <<"Enter month and payment received : " << endl;
for(int i=0; i<payNum; i++){
getline(cin, month,'\n');
cin >> payment;
monthly_payment.insert(pair<string, float>(month,payment));
}
cout << "Enter query month : ";
getline(cin, month, '\n');
cout << "The payment is " << monthly_payment[month]<<endl;
do{
cout << "Another query (Y/N)? ";
cin >> query;
if(query=='Y'){
cout << "Enter query month : ";
getline(cin, month, '\n');
cout << "The payment is " << monthly_payment[month]<<endl;
}
}while(query!='N');
どのようなプログラミング言語ですか? –
これはC++です...... –
C++を知っている人に質問を表示し、それをタグとして追加したい場合は、それ以外の場合は表示されないことがあります。 –