Basic knowledge-scanf

简介: Basic knowledge-scanf

scanf 输入成功的返回值是 输入的个数 eg:scanf(“%d",&a),返回1

scanf在输入缓冲区读取失败会返回EOF(end of file)

读取成功之前无视空格和回车

一次输入的结束标志是回车

scanf会自动在输入缓冲区读取数据(如果有数据的话,没有的话就会等待用户输入)

下图中,我用键盘一次性输入了10 20 30,随即按下回车,表明一次输入完成,但程序直接输出了10 20 30.逻辑是,我把 10空格20空格30回车 输入到了输入缓冲区,10 被提取给了a,随即遇到空格,scanf结束。接着是第二个scanf,检查输入缓冲区是否有数据,此时存在20 30,提取20给b,随即遇到空格,结束这次的scanf。第三次和前两次一样(第三次是怎么样提取结束的,?)

c35729dd6c01494aa5c1076474ae1e42.png

相关文章
|
人工智能 网络协议 数据安全/隐私保护
【利用AI让知识体系化】简要了解网络七层协议(一)
【利用AI让知识体系化】简要了解网络七层协议
|
文字识别 并行计算 PyTorch
MiniCPM-V 系列模型在多模态文档 RAG 中的应用(无需OCR的多模态文档检索+生成)
现在我们以 OpenBMB 基于 MiniCPM-V-2.0 训练的端到端多模态检索模型 MiniCPM-Visual-Embedding-v0 为例,实现无需OCR的多模态文档检索与问答。
MiniCPM-V 系列模型在多模态文档 RAG 中的应用(无需OCR的多模态文档检索+生成)
|
Web App开发 JavaScript 小程序
【有问必答】搭建uniapp项目流程手把手教学
本文详细介绍了uniapp项目的搭建流程、组件引入、接口封装及常用配置。作者“狗哥”应博友之邀,分享了其日常开发经验,包括HBuilderX的使用、uview-ui和moment.js的引入与配置、环境变量设置、HTTP请求封装及API接口管理等内容。文章强调理解官方文档的重要性,并提供了具体步骤和示例代码,帮助读者快速掌握uniapp开发技巧。
490 0
【有问必答】搭建uniapp项目流程手把手教学
|
缓存 NoSQL Linux
Redis(一)Centos7.6安装Redis服务
Centos的yum源中没有redis;这里我们需要安装一个第三方的yum源,这里用了Fedora的epel仓库。
3108 0
Redis(一)Centos7.6安装Redis服务
|
分布式计算 大数据 Hadoop
数据仓库(13)大数据数仓经典最值得阅读书籍推荐
从事数仓工作,在工作学习过程也看了很多数据仓库方面的数据,此处整理了数仓中经典的,或者值得阅读的书籍,推荐给大家一下,希望能帮助到大家。建议收藏起来,后续有新的书籍清单会更新到这里。
1253 2
数据仓库(13)大数据数仓经典最值得阅读书籍推荐
|
存储 监控 Oracle
ORACLE RMAN备份失败之ORA-19599
    近期的oracle数据库巡检中,一地市oracle数据库的rman备份出现失败如下: 查看数据库rman备份日志,日志提示归档中有坏块: 输入归档日志线程=1 序列=43530 RECID=35316 STAMP=9...
1419 0
|
11天前
|
数据采集 人工智能 安全