不常见词
小于 1 分钟基础
EOF
EOF
是 "End Of File" 的缩写,表示文件结束标志。
在 编程中,这是一个特殊的常量,通常定义为 ,用于表示已经到达输入的末尾。
主要用途
判断输入结束
int n;
while (scanf("%d", &n) != EOF) {
// 处理数据
}
char c;
while ((c = getchar()) != EOF) {
// 处理字符
}
测试用例数量未知
int a, b;
while (scanf("%d %d", &a, &b) != EOF) {
printf("%d\n", a + b);
}
处理未知数量的输入
int value;
while (scanf("%d", &value) != EOF) {
sum += value;
}
判断输入函数的返回值
if (scanf("%d", &n) == EOF) {
printf("没有输入数据\n");
return;
}
如何触发
标准输入
当用户通过键盘输入时,可以通过按下特定的组合键触发 EOF
:
- 系统:
Ctrl+Z
然后回车 - 系统:
Ctrl+D
文件重定向
当程序从文件读取输入且已读到文件末尾时
网络或管道输入
当输入流关闭时