在C语言中,scanf()函数用于从标准输入(通常是键盘)读取数据
EOF是一个特殊的整数值,表示文件结束(End of File)或输入失败。在C语言中,EOF通常被定义为-1。当scanf()函数遇到文件结束符(EOF)或输入失败时,它会返回EOF。
例如,当用户在键盘上按下Ctrl+D(Linux)或Ctrl+Z(Windows)时,表示输入结束,scanf()函数将返回EOF。
下面是一个简单的示例,演示了如何使用scanf()函数的返回值来检测输入是否结束:
#include <stdio.h>
int main() {
int num;
printf("Enter numbers (press Ctrl+D or Ctrl+Z to end): ");
while (scanf("%d", &num) != EOF) {
printf("You entered: %d
", num);
}
printf("Input ended.
");
return 0;
}
在这个示例中,我们使用while循环来持续读取用户输入的整数。当scanf()函数返回EOF时,循环将结束,程序将输出"Input ended."。
领取专属 10元无门槛券
手把手带您无忧上云