我做了一个需要完成当进入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