当前位置: 首页 > news >正文

C 语言中, scanf 函数在哪些情况下会结束输入读取:

在 C 语言中, scanf 函数在以下几种情况下会结束输入读取: :

1. 遇到指定格式匹配失败: scanf 按照格式字符串要求读取输入。当输入数据格式与格式字符串不匹配时,就会结束读取。例如 scanf(“%d”, &num) 要求输入整数,若输入字符 a ,匹配失败, scanf 就会结束读取,输入流中的 a 会留在缓冲区。

2. 遇到空白字符: scanf 在读取非空白字符(如 %d 、 %s 等格式)时,遇到空白字符(空格、制表符 \t 、换行符 \n )会认为当前数据读取结束。比如 scanf(“%s”, str) 读取字符串,遇到空白字符就会停止读取,将已读取的非空白字符组成字符串存入 str 。

3. 达到输入字段宽度限制:如果在格式字符串中指定了字段宽度,如 scanf(“%3d”, &num) ,当输入的数字字符达到指定宽度(这里是 3 个字符)时, scanf 结束读取。例如输入 1234 ,只会读取 123 赋值给 num 。

4. 遇到文件结束标志:当从文件或标准输入读取数据时,遇到文件结束标志(在 Windows 系统中通常是 Ctrl + Z 后按回车键,在 Linux 和 macOS 系统中是 Ctrl + D ), scanf 函数会返回 EOF 并结束读取。

scanf 函数结束读取的情况多样,使用时要注意输入数据与格式字符串的匹配,以及处理可能出现的错误情况。

相关文章:

  • C# .net ai Agent AI视觉应用 写代码 改作业 识别屏幕 标注等
  • 批量处理word里面表格的空白行
  • 模型 杜根定律
  • fuse性能选项meta_cache_mode
  • C++ 多线程简要讲解
  • pyQt学习笔记——Qt资源文件(.qrc)的创建与使用
  • Java 大视界 -- Java 大数据中的时间序列预测算法在金融市场波动预测中的应用与优化(153)
  • 工作记录 2017-03-03
  • 【JavaSE】抽象类和接口
  • 学习记录(14):iOS部署
  • 人工智能的未来:从数据、算法、算力到知识的融合
  • 【JavaScript】练气期功法
  • Betaflight固件编译和烧录说明
  • mxgraph编辑器的使用
  • 使用python爬取网络资源
  • 基于数据挖掘从经验方和医案探析岭南名医治疗妇科疾病的诊疗和用药规律
  • NO.57十六届蓝桥杯备战|基础算法-高精度|加减乘除|模拟竖式计算(C++)
  • Live555+Windows+MSys2 编译Androidso库和运行使用(三,实战篇)
  • LINUX基础 [三] - 进程创建
  • vue h5实现车牌号输入框
  • 做化工的在哪个网站做平台好/爱站网关键词长尾挖掘工具
  • 演出备案在哪里查询/衡水网站seo
  • php开发做网站/搜索 引擎优化
  • 张家界建设信息网站/网站google搜索优化
  • 做团购网站多少钱/百度推广的四种收费形式
  • 专业奶茶网站建设/外链收录网站