전체 코드의 일부입니다. 나는 실행을 시도 할 때 "월 및 지불 금액을 입력하십시오"까지 정상적으로 작동합니다. 그러나이 메시지 후에, 나는 "7 월 315.14"와 같은 해시 인덱스와 값을 넣습니다. 갑자기 "다른 쿼리 (Y/N)?"가 출력됩니다. 무한 루프. 오류 지점은 어디에 있습니까? 만약무한 루프 (C++에서)
int i;
string str;
cin >> i; // [1]
getline(cin, str); // [2]
있을 때
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++ ...... –
, 그렇지 않으면 보지 못할 수 있습니다. –