[問題] 陷入無限迴圈
有請高手幫我指正以下的程式碼。
我想要寫一個程式可以輸入成績等級A B C。最後統計各個等級的總人數。
cout << "請輸入成績等級: " << endl << "若想停止請輸入EOF" << endl;
while ( (grade = cin.get()) != EOF ){
switch ( grade ){
case 'A':
case 'a':
acounter = acounter + 1;
break;
case 'B':
case 'b':
bcounter = bcounter + 1;
break;
case 'C':
case 'c':
ccounter = ccounter + 1;
break;
case '\n':
case '\t':
case ' ':
break;
default:
cout << "Incorrect letter grade entered."
<< "Enter a new grade." << endl;
break;
}
}
cout << "\n\n每項成績的人數為: "
<< "\nA: " << acounter
<< "\nB: " << bcounter
<< "\nC: " << ccounter;
return 0;
}
如果使用EOF進行終止,編譯器會說EOF沒有宣告,如果使用-1又會變成無線迴圈。
觀念不清,請大家指正了 > <
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.71.52
推
03/31 11:01, , 1F
03/31 11:01, 1F
→
03/31 11:05, , 2F
03/31 11:05, 2F
→
03/31 11:13, , 3F
03/31 11:13, 3F
→
03/31 11:13, , 4F
03/31 11:13, 4F
→
03/31 11:17, , 5F
03/31 11:17, 5F
→
03/31 11:21, , 6F
03/31 11:21, 6F
→
03/31 11:21, , 7F
03/31 11:21, 7F
→
03/31 11:38, , 8F
03/31 11:38, 8F
→
03/31 11:45, , 9F
03/31 11:45, 9F
→
03/31 12:38, , 10F
03/31 12:38, 10F
→
03/31 13:54, , 11F
03/31 13:54, 11F
→
03/31 16:21, , 12F
03/31 16:21, 12F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章