什么是EOF?

EOF全称end of file,它是文件结束标志,EOF的本质是-1。

按我的了解来看,它一般与scan连用。下面已例题的形式来给大家解释一下。

EOF的应用

例题:多组输入,一个人的智商(IQ)大于140,则输出Genious;否则,什么也不输出。

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{int iq = 0;while (scanf("%d", &iq) != EOF){if (iq >= 140)printf("Genious\n");}return 0;
}

上面我们说了EOF的本质是-1,这里又有小伙伴迷惑了,那scanf怎么能和-1相比较呢?

其实scanf函数返回值是实际读到数据的个数。例如我们输入141,那我们的scanf函数读到的数据个数就是1,1不等于-1,进入while循环,最后输出Genious。

我们不论在scanf函数中输入什么,它读到数据的个数永远都不可能等于-1,这样循环就不停止,就可以多组输入,那么怎么结束循环呢?

结束EOF

结束EOFF其实很简单,只要按住我们键盘的Ctrl+Z键我们就能退出循环,因为我用的是VS2022编译器,在这个编译器里面需要按三次,下面给大家演示一下:

​​​​​​​    

这样我们就退出了循环。

其实当我们在遇到要求我们多组输入的题目时,一般的解决途径都是使用EOF,希望大家可以记住EOF,合理使用它。


今天的分享就到这里啦!希望对大家有所帮助,有什么问题不懂,大家可以给我留言,我会为大家解答的,谢谢观看呐。

​​​​​​​

带你了解EOF!!!相关推荐

  1. Docker容器引擎

    文章目录 一.概述 1. Docker能解决的问题 2. Docker思想 3. Docker为什么这么火?(作用) 4. 底层 5. 官网和文档 6. 基本组成(图解) 7. 核心概念(名词) 10 ...

  2. python给折线图区间填充颜色_Python气象数据处理与绘图(3):以EOF为例画柱状图(折线图)和带地图底图的填色图...

    更新完整版,修复了几个小问题,提供了测试数据下载 最新版见此 EOF(经验正交分解)是气候研究中常用的研究变量时空变化特征的分析方法,短期气候课中都学过中国东部夏季降水通过EOF分解可以分为三类雨型, ...

  3. swoole 自定义eof 标记 带返回信息(自己修改)和 不带返回信息的原本demo

    参考文章 https://blog.csdn.net/ldy3243942/article/details/40920743 下面都是原文 最后才是自己的 swoole入门教程05-Swoole的自定 ...

  4. c语言指针什么时候加星号,c语言中指针前面的星号,什么时候可以省去,什么时候又必须带上呢?(转载)...

    解释一: 其实没那么复杂.主要是区别于在声明定义的时候,有的人会迷惑,要不要加* 如下 int *p p=&x;//此处明明是p=&x???????,好往下看 int *p=& ...

  5. [kuangbin带你飞]专题五查并集

    写了几个查并集得题,成功把自己写晕了 之后写下面得题(写不下去了) **poj-2912 poj 文章目录 1.POJ - 1611(模板题) 2.HDU - 1213(模板题) 3.poj2236( ...

  6. kafka不使用自带zk_kafka 安装部署教程

    kafka 安装部署教程 1. 下载 官网链接 http://kafka.apache.org/downloads 浙大源 http://mirrors.tuna.tsinghua.edu.cn/ap ...

  7. Linux后台进程管理以及ctrl+z(挂起)、ctrl+c(中断)、ctrl+\(退出)和ctrl+d(EOF)的区别

    一.后台进程管理命令 fg.bg.jobs.&.ctrl + z.ctrl + c.ctrl + \.ctrl + d 1. & 加在一个命令的最后,可以把这个命令放到后台执行 ,如g ...

  8. ASP调用带参数存储过程的几种方式

    最近有很多的朋友问到调用存储过程的问题,这里简单介绍几种ASP调用带参数存储过程的方法. 1. 这也是最简单的方法,两个输入参数,无返回值: set connection = server.creat ...

  9. 2015 UESTC 数据结构专题H题 秋实大哥打游戏 带权并查集

    秋实大哥打游戏 Time Limit: 1 Sec  Memory Limit: 256 MB 题目连接 http://acm.uestc.edu.cn/#/contest/show/59 Descr ...

最新文章

  1. Window编程主函数详解
  2. LeetCode--046--全排列(java)
  3. 数据库设计规范之对象设计使用规范
  4. iptables复习记忆
  5. c++面向对象高级编程 学习八 non-explicit-one-argement-ctor
  6. linux 编辑器_Linux的vi编辑器详细总结
  7. HDU 3651 A Simple Problem
  8. 信息安全原理与技术第七次实验:木马攻击与防范
  9. 火狐浏览器不支持html5,解决火狐浏览器扩展版本不兼容问题
  10. 黑盒渗透测试指导之XML注入
  11. PID控制算法实践应用(一):PID算法的离散化
  12. window8 添加美式键盘
  13. 最近使用git的错误----“failed to push some refs to ...”与“On branch master Your branch is up to date with ‘”
  14. html选择文件用按钮,html点击button弹出挑选文件,上传,这个怎么实现?
  15. php 实现paypal订阅
  16. linux bus、driver、device及三者的关系
  17. 集电极开路是什么?集电极开路电路工作原理讲述
  18. 服务器128g内存显示64g,64g内存服务器
  19. 短视频APP开发:我想打造新闻资讯短视频APP
  20. 护士工作站执行签名颜色不同的意思------运维日志18

热门文章

  1. 成都软通动力的的OFFER
  2. 二进制文件vscode_VS code 的使用
  3. 一篇解释清楚Cookie是什么?
  4. webapi框架搭建-创建项目(三)-webapi owin
  5. 404究竟是什么意思呢?像404,200,503等数字究竟是什么东西
  6. 想编程,是勤奋自学还是去培训班学习?
  7. 极致CMS百度智能小程序前后端源码
  8. pytorch深度学习基础(九)——深入浅析卷积核
  9. 分布式全局唯一ID生成算法(改进的雪花算法——解决时钟回拨问题)
  10. 谷歌浏览器如何打开新的窗口