#include <iostream>
using std::cout;
using std::cin;
using std::endl;
int main()
{
int grade,
aCount = 0,
bCount = 0,
cCount = 0,
dCount = 0,
fCount = 0;
cout << "Enter the letter grades." << endl
<< "Enter the EOF character to end input." << endl;
while ((grade = cin.get()) != EOF) {
switch (grade) {
case 'A':
case 'a':
++aCount;
break;
case 'B':
case 'b':
++bCount;
break;
case 'C':
case 'c':
++cCount;
break;
case 'D':
case 'd':
++dCount;
break;
case 'F':
case 'f':
++fCount;
break;
case '\n':
case '\t':
case ' ':
break;
default:
cout << "Incorrect letter grade entered."
<< " Enter a new grade." << endl;
break;
}
}
cout << "\n\nTotal for each letter grade are:"
<< "\nA: " << aCount
<< "\nB: " << bCount
<< "\nC: " << cCount
<< "\nD: " << dCount
<< "\nF: " << fCount << endl;
return 0;
}
我構建並運行此代碼,並在第19行說明「EOF尚未聲明」,即帶有while標頭的行。我一個一個地輸入了確切的代碼。如何把EOF(檔案結尾)放入code :: blocks?
開始這有什麼好做的代碼:: Blocks的 –
http://stackoverflow.com/help/on-topic「問題要求我們推薦或找到一本書,工具,**軟件庫**,教程或其他非現場資源,都是針對堆棧溢出的話題......「[**重點**添加] –
'while( = cin.get())!= EOF)'告訴我你在哪裏學習/閱讀,這是如何使用C++ I/O流? –