键盘缓冲区

简介: 键盘缓冲区

什么是键盘缓冲区?


      简单而言:就是键盘输入的值未全部输出,还有更多的数值未输出,而计算机将这些未输出的值放在了一个缓冲区里,等待第二次输入。


      键盘缓冲区一般和scanf有关,当使用scanf时,输入了 字符1+空格+字符2 时,由于scanf遇见空格后停止读取,于是此时多余的空格+字符2会存入计算机的缓冲区里,之后若是再遇见scanf、gets、getchar时,就不能从键盘上输入,而是键盘缓冲区里的值会自动填入。


#include<stdio.h>
int main() {
  int a; 
  char b[10] ;
  char d[10];
  scanf("%s", b);//输入qwer<空格>123
  printf("%s\n", b);//输出qwer
    gets(d);        //会自动填入<空格>123
  printf("%s", d);//输出<空格>123
    或者a=getchar();  //会自动从缓冲区里拿出第一个字符填入
        putchar(a);   //输出<空格>
}


   有人问,如果第二次输入还是scanf,键盘缓冲区的空格岂不是会使它再一次读取失败。事实上,使用scanf时,若是输入的第一个字符遇见空格会自动跳过它,读取下一个字符。


如输入 :<空格>qwer    则输出:qwer


                                                 ---------------来自一个不知名的菜鸟大二学生


                                                                请路过的帅哥美女点点赞支持支持我,ヾ(o′▽`o)ノ°°谢谢

目录
相关文章
|
存储 算法 NoSQL
还分不清 Cookie、Session、Token、JWT?看这一篇就够了
Cookie、Session、Token 和 JWT(JSON Web Token)都是用于在网络应用中进行身份验证和状态管理的机制。虽然它们有一些相似之处,但在实际应用中有着不同的作用和特点,接下来就让我们一起看看吧,本文转载至http://juejin.im/post/5e055d9ef265da33997a42cc
47385 13
|
开发者 iOS开发
【Markdown小技巧】 整理小图标和表情符号
让博客变得更加优美,你需要这些萌萌的、好看的表情符号。以下是我收集的一些表情符号和小图标,分享给大家。
【Markdown小技巧】 整理小图标和表情符号
|
缓存 Linux
CentOS7配置阿里yum源 超详细!!!
CentOS7配置阿里yum源 超详细!!!
32237 2
|
11月前
|
Java API Maven
如何使用Java开发抖音API接口?
在数字化时代,社交媒体平台如抖音成为生活的重要部分。本文详细介绍了如何用Java开发抖音API接口,从创建开发者账号、申请API权限、准备开发环境,到编写代码、测试运行及注意事项,全面覆盖了整个开发流程。
1390 10
|
机器学习/深度学习 算法 大数据
【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析
2024“华为杯”数学建模竞赛,对ABCDEF每个题进行详细的分析,涵盖风电场功率优化、WLAN网络吞吐量、磁性元件损耗建模、地理环境问题、高速公路应急车道启用和X射线脉冲星建模等多领域问题,解析了问题类型、专业和技能的需要。
4781 22
【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析
|
Linux Python
在Linux下升级到Python3的两种方法
在Linux下升级到Python3的两种方法
1910 0
|
机器学习/深度学习 人工智能 视频直播
AI直播手机APP震撼发布!3大场景直播,60秒一键开播!
🎉 青否数字人AI直播APP发布!🚀 在抖音等平台60秒一键开播,简化直播流程。💡 3种AI直播模式,融合6大AIGC技术,助力新手轻松直播带货且避免违规。💪 AI主播、声音克隆,实时话术改写,智能互动与讲品同步,提升转化。📊 实景与视频直播结合,适应多种场景。🌐 独立部署,自定义版权,1年免费升级,专业售后支持。🚀 (直播: zhibo175) #青否数字人 #AI直播
AI直播手机APP震撼发布!3大场景直播,60秒一键开播!
|
12月前
|
存储 自然语言处理 文字识别
纯前端RAG:使用Transformers.js实现纯网页版RAG(一)
本文将分两部分教大家如何在网页中实现一个RAG系统,本文聚焦于深度搜索功能。通过浏览器端本地执行模型,可实现文本相似度计算和问答匹配,无需依赖服务器。RAG搜索基于高维向量空间,即使不完全匹配也能找到意义相近的结果。文中详细介绍了如何构建知识库、初始化配置、向量存储及相似度计算,并展示了实际应用效果。适用于列表搜索、功能导航、文档查询及表单填写等多种场景。
1357 0
|
XML 前端开发 Java
1.5 Spring注解
在Spring框架中,尽管使用xml配置文件可以简单的装配Bean,但如果应用中有大量的Bean需要装配时,会导致xml配置文件过于庞大和繁重,影响开发效率,所以推荐使用注解(annotation)代替xml配置文件,可以简化配置,提高开发效率。
141 0
|
SpringCloudAlibaba 监控 Java
SpringCloud Alibaba微服务-- Sentinel的使用(保姆级)
SpringCloud Alibaba微服务-- Sentinel的使用(保姆级)