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

目录
打赏
0
0
0
0
1
分享
相关文章
Re26:读论文 Don’t Stop Pretraining: Adapt Language Models to Domains and Tasks
Re26:读论文 Don’t Stop Pretraining: Adapt Language Models to Domains and Tasks
Re26:读论文 Don’t Stop Pretraining: Adapt Language Models to Domains and Tasks
浅谈online judge平台 spj [special judge] 使用 | 修改问题(上)
浅谈oj平台 spj 使用 | 修改问题 首先: 参数对应 返回值 代码提交 几种spj 第一种:简单的一类特判 第二种:多组输入的特判 第三种:需要判断特殊情况[impossible] 第四种:带有[testlib.h]的spj 第五种:GCPC [German Collegiate Programming Contest] 类spj
599 0
浅谈online judge平台 spj [special judge] 使用 | 修改问题(上)
Data Structures and Algorithms (English) - 7-28 Review of Programming Contest Rules(30 分)
Data Structures and Algorithms (English) - 7-28 Review of Programming Contest Rules(30 分)
223 0
Data Structures and Algorithms (English) - 7-28 Review of Programming Contest Rules(30 分)
浅谈online judge平台 spj [special judge] 使用 | 修改问题(下)
第六种:交互题的spj 第七种[带有testlib.h]的另一种解决方式 第八种 使用validation.h的BAPC2018(较难)
587 0
Data Structures and Algorithms (English) - 7-8 File Transfer(25 分)
Data Structures and Algorithms (English) - 7-8 File Transfer(25 分)
114 0
Data Structures and Algorithms (English) - 7-9 Huffman Codes(30 分)
Data Structures and Algorithms (English) - 7-9 Huffman Codes(30 分)
108 0
Data Structures and Algorithms (English) - 6-4 Reverse Linked List(20 分)
Data Structures and Algorithms (English) - 6-4 Reverse Linked List(20 分)
125 0
Data Structures and Algorithms (English) - 6-8 Percolate Up and Down(20 分)
Data Structures and Algorithms (English) - 6-8 Percolate Up and Down(20 分)
109 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等