多组输入方法【C语言基础】

2023-11-05

EOF为End Of File的缩写,通常在文本的最后存在此字符表示资料结束。

 在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCll代码值形式存放。我们知道,ASCll代码值的范围是0~127,不可能出现-1,因此可以用EOF作为文件结束标志。

例如:

#include<stdio.h>
int main()
{
	int a, b;
	while (scanf("%d %d", &a, &b) != EOF)
	{
		printf("%d\n", a + b);
	}

	return 0;
}

当上面程序运行时,如果不加“!=EOF”,那么这个程序就是个死循环,会一直运行下去;加上“!=EOF”后,该程序就不会是死循环,如果在终端不进行输入,该程序会自动结束。

也可以这样:

int main()
{
	int a, b;
	while (scanf("%d %d", &a, &b)==1)
	{
		printf("%d\n", a + b);
	}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

多组输入方法【C语言基础】 的相关文章

随机推荐

  • C/C++编程笔记:如何将字符串转换为数字,数字转换为字符串?

    通常 或更具体地说 在竞争性编程中 有许多情况需要将数字转换为字符串或将字符串转换为数字 但是缺乏某些必不可少的工具的知识使我们不得不这样做 本文介绍了一些实现此任务的方法 将字符串转换为数字 方法1 使用stringstream类或ssc
  • 【转】探索推荐引擎内部的秘密

    from http www ibm com developerworks cn web 1103 zhaoct recommstudy1 index html ca drs 赵 晨婷 软件工程师 IBM 马 春娥 软件工程师 IBM 简介
  • 基于API调用管理的SDN应用层DDoS攻击防御机制

    摘要 软件定义网络 SDN software defined network 针对北向接口安全研究少 加之缺乏严格的访问控制 身份认证及异常调用检测等机制 导致攻击者有机会开发恶意的应用程序 造成北向应用程序接口 API applicati
  • Ubuntu中最简单好用截图工具shutter安装

    题记 在ubuntu中 shutter截图工具是我目前使用过最简单好用的截图神器 安装 直接在ubuntu软件市场中搜索下载 然后安装即可了
  • 软件测试工程师必备的10个测试技术体系(零基础入行测试必学)

    很多测试新手在刚开始学习软件测试的时候都不知道该如何开始 以及软件测试需要掌握哪些必备的知识点 以下是根据个人总结 粗略整理的一份软件测试学习大纲 基本涵盖了软件测试工程师需要掌握的全部技能 希望给准备学习测试的朋友提供一点指引和帮助 PS
  • 八大排序算法-堆排序

    在说堆排序之前 要先说明二叉堆的概念 因为堆排序就是通过二叉堆来实现的 注 以下说会用堆来作二叉堆的简称 至于堆的定义 大家可以自行查阅 在了解完堆之后 我们知道堆有大根堆和小根堆的不同 我们先了解堆排序的思想 之后用一个大根堆来实现代码
  • 搜索引擎-应用篇(地理位置查询)

    一 背景 查询附近的洗车店 二 原理探究 像Redis和ES都支持GEO来存储地理位置 GEO类型 地理点 geo point 即经纬度查询 地理形状查询 geo shape 即支持点 线 圈 多边形查询 GeoHash GeoHash 原
  • 转:图谱中的关系推理是什么

    知识图谱本质上是语义网络 是一种基于图的数据结构 由节点 Point 实体 和边 Edge 关系 组成 在知识图谱里 每个节点表示现实世界中存在的 实体 每条边为实体与实体之间的 关系 知识图谱是关系的最有效的表示方式 通俗地讲 知识图谱就
  • Win10企业版本激活方法

    右键管理员身份运行cmd 或者直接Win键 X 直接打开Windows Powershell 管理员 粘贴下面的命令即可 slmgr skms kms 03k org slmgr ato
  • scrollIntoView()的方法属性及使用其实现锚点定位

    scrollIntoView 方法属性 在一个移动项目中遇到个这样的需求 一个表单填写页面 每项都有表单验证 并且点击提交按钮 未通过校验的输入框下边显示校验信息 同时页面滑动定位到第一个未通过校验的输入框 我们在完成这项需求时 使用的sc
  • GROUP BY 与 HAVING

    sql语句中GROUP BY 和 HAVING的使用 count http blog 163 com hks blog blog static 214926090201382225845920 ql中的group by 和 having 用
  • swagger 接口测试,用 python 写自动化时该如何处理?

    在使用Python进行Swagger接口测试时 可以使用requests库来发送HTTP请求 并使用json库和yaml库来处理响应数据 以下是一个简单的示例代码 import requests import json import yam
  • 排序算法性能分析

    目录 实现插入排序 冒泡排序 选择排序 合并排序 快速排序算法 从小到大 插入排序 冒泡排序 选择排序 快速排序 五种排序 现在有10亿的数据 每个数据四个字节 请快速挑选出最大的十个数 并在小规模数据上验证算法的正确性 方法一 规模为10
  • javax.crypto.IllegalBlockSizeException: Input length must be multiple of 16 when decrypting with pad

    今天在做AES加密时 项目中出现javax crypto IllegalBlockSizeException Input length must be multiple of 16 when decrypting with padded c
  • 关于centos7虚拟机的问题:主机无法ping通虚拟机

    这个问题困扰了我好几天 我创建好了虚拟机就用MX ssh远程连接 发现连接超时 再三确认ip 和端口过后 还是无法连接 后来尝试在虚拟机里ping主机ip 和网关 都没有问题 问题在于主机无法ping通虚拟机ip 好在 我在网上浏览了一篇文
  • MobaXterm远程登录VirtualBox中的Linux常见问题

    2020 12 02 1 先检查linux是否开启shh服务 ssh localhost 1 如果提示 ssh connect to host localhost port 22 Connection refused 则需要下载安装ssh
  • MMDeploy详解

    MMDeploy详解 1 简介 1 1 流程简介 1 1 1 模型转换 Model Converter 1 1 2 MMDeploy 模型 MMDeploy Model 1 1 3 推理 SDK Inference SDK 1 2 支持多种
  • 5年 Python 功力,总结了 10个开发技巧!高效率开发真正的秘诀(二)

    话接上文 我又来了分享我学习到的10个开发技巧啦 学习的路上 只有多多交流才能更好更快的解决难题 在这里还是要推荐下我自己建的Python学习Q群 249029188 群里都是学Python的 如果你想学或者正在学习Python 欢迎你加入
  • camera调试:serdes camera调试

    serdes是串行器和解串器的简写 顾名思义是一种将并行数据转换成串行数据发送 将接收的串行数据转换成并行数据的 器件 camera常用的接口是MIPI高速接口 MIPI的传输距离受限 传输距离过大容易导致信号质量不佳 影响图像数据的传输
  • 多组输入方法【C语言基础】

    EOF为End Of File的缩写 通常在文本的最后存在此字符表示资料结束 在C语言中 或更精确地说成C标准函数库中表示文件结束符 end of file 在while循环中以EOF作为文件结束标志 这种以EOF作为文件结束标志的文件 必