首页 > 其他分享 >scanf的原理

scanf的原理

时间:2023-03-14 15:32:47浏览次数:28  
标签:读取 int scanf 标准 缓冲区 原理 输入

//1、scanf来读取输入数据时会阻塞,因为标准缓冲区为空。
//2、scanf用来读取标准输入,scnaf把标准输入内的内容,需要放到某个变量空间里,因此变量必须取地址。
/*3、
scanf在读取整数数据时,会读取到《整数》+\n,如果,有多个scanf那么\n就会存入下一个scanf
这个时候下一个scanf自动有一个《\n》的值。系统不在阻塞,直接输出\n,
《解决办法》我们在输出完,在下一个scanf之前要《清除》标准缓冲区,然后达到第二个阻塞效果
*/
/*
4、我们知道《字符型》 有多个scanf时,要清除标准缓冲区,但是 《整形》《浮点型》《字符串》
读取的时候会自动清除或忽略\n或者空格等字符。
*/
/*5、
如果我们要连续输入值,例子:scanf("%d%c%f",&d&c&f),因为我们的<字符型>会识别输入数据的任何字符,
所以我们可以改改scanf格式,例子:scanf("%d %c%f",&d,&c,&f)就是%c前加空格。

*/


int main() {
int d; //地址容器
char c;
scanf("%d",&d); //把标准缓冲区的整形数读走。
printf("d=%d\n",d); //输出整数i的值

fflush(stdin); // 清空标准输入缓冲区

scanf("%c",&c);
printf("c=%c",c);

}
int main() {
int d; //地址容器
char c;
float f;
scanf("%d %c%f",&d,&c,&f); //%c前面加空格
printf("d=%d,c=%c,f=%5.2f",d,c,f);
}

标签:读取,int,scanf,标准,缓冲区,原理,输入
From: https://blog.51cto.com/u_16003115/6120577

相关文章

  • Ioc原理
    Spring提供的容器又称为IoC容器,什么是IoC?IoC全称InversionofControl,直译为控制反转。那么何谓IoC?在理解IoC之前,我们先看看通常的Java组件是如何协作的。我们假定一个在线......
  • 索引原理与优化
    下面这条SQL,你怎么通过索引来提高查询效率呢?select*fromorderwherestatus=1 orderbycreate_timeasc更优的方式是建立一个status和create_time组合索引,这......
  • 为什么要使用线程池?创建线程池的参数有哪些?线程池的原理是什么?
    为什么要使用线程池?线程池有一下优点:线程在是非常宝贵的资源,使用线程池可以重复使用线程,避免频繁的创建和销毁线程所带来的系统损耗。可以根据系统的具体情况调整线程......
  • Webpack底层原理及核心概念实际应用(一篇封神系列)
    Webpack是一个流行的打包工具,用于构建大型前端项目。它在前端社区中广泛使用,并且已成为前端开发中必不可少的工具之一。本篇文章将对Webpack的工作原理进行深入讲解并附带代......
  • chatPDF原理学习
    一.很火的chatPDF.分析原因,想一下能和一本书沟通,这本身就是一件神奇的事情,再者,它能帮助你通过聊天的方式学习到其中的内容,调动了学习的乐趣.除了装X外,乐趣......
  • Mybatis的工作原理
    mybatis的工作原理mybatis基本工作原理封装sql->调用JDBC操作数据库->返回数据封装JDBCQ:JDBC是什么?Java中规范客户端程序如何访问数据库的应用程序接口J。驱动......
  • kubernetes集成GPU原理
    这里以NvidiaGPU设备如何在Kubernetes中管理调度为例研究,工作流程分为以下两个方面:如何在容器中使用GPUKubernetes如何调度GPU容器中使用GPU想要在容器中的应用可......
  • FastJson 反序列化漏洞原理分析
    Fastjson简介fastjson框架:https://github.com/alibaba/fastjsonfastjson-jndi:https://github.com/earayu/fastjson_jndi_pocfastjson是阿里巴巴开发的java语言编写的......
  • 知识图谱-TransE模型原理
    1.TransE模型介绍1.1TransE模型引入知识图谱补全任务的前提任务是知识表示学习,在知识表示学习中,最为经典的模型就是TransE模型,TransE模型的核心作用就是将知识图谱中的三......
  • 数据库查询语句执行原理
    当程序猿输入一条查询语句的时候,具体MySQL数据库是如何处理的呢?如何使其能达到更快更好的查询呢?接下来这篇文章将为你解释这个原理。1.基本路线​ 首先假定我们使用了......