我做了一個需要完成當進入EOF
字符(按Ctrl-Z適用於Windows)和應打印一個簡單的C程序:結束在C程序文件(EOF)的
- 通過的情況等級高於或等於5.
- 如果等級高於或等於8,則通過高通。
- 對於任何其他情況都失敗。
我使用getchar()
作爲用戶輸入(在這種情況下的等級)。
#include <stdio.h>
int main() {
int grade;
puts("Enter a grade\n");
puts("Enter the EOF character to end input\n");
while ((grade = getchar()) != EOF) {
if (grade >= 5) {
puts("Passed");
if (grade >= 8) {
puts("with High Pass\n");
}
} else {
puts("Failed\n");
}
}
return 0;
}
問題是程序沒有做什麼應該做的事情,我希望如果你能幫我找到解決方案。
注意'EOF'不是字符,但對於由某些函數返回的值的宏時結束文件的條件是遇到(或在某些情況下出現錯誤時返回)。 –
如果用戶輸入「A」而不輸入8,該怎麼辦? – user3629249