首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言scanf的返回值EOF

在C语言中,scanf()函数用于从标准输入(通常是键盘)读取数据

EOF是一个特殊的整数值,表示文件结束(End of File)或输入失败。在C语言中,EOF通常被定义为-1。当scanf()函数遇到文件结束符(EOF)或输入失败时,它会返回EOF。

例如,当用户在键盘上按下Ctrl+D(Linux)或Ctrl+Z(Windows)时,表示输入结束,scanf()函数将返回EOF。

下面是一个简单的示例,演示了如何使用scanf()函数的返回值来检测输入是否结束:

代码语言:javascript
复制
#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."。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券