-2
Q
输入
A
回答
5
输入具有恰好匹配供给格式为scanf()
是成功。
引用C11
,章§7.21.6.2,fsacnf()
,(重点煤矿)
除了在一个
%
说明符时,输入项(或者,在一个%n
指令的情况下的情况下,输入字符数 )被转换为适合转换说明符的类型。 如果 输入项目不是匹配序列,则指令的执行将失败:此 条件是匹配失败。除非分配抑制被*
,指示,否则 转换结果将放置在 格式参数指向的第一个参数所指向的对象中,该参数尚未收到转换结果。如果此对象 没有适当的类型,或者对象中的转换结果不能表示为 ,则行为未定义。
和,
当所有指令 已经执行,或者如果一个指令失败(如下面详述),函数返回。
所以,合并上述情况下,
对于像
100, 200
的输入时,扫描将是成功。i
和j
都将分别保持给定值100
和200
。对于像
100 - 200
的输入,扫描将失败(匹配失败)和j
内容将保持不变,即,j
不由scanf()
操作中分配任何值。
建议的意见:总是检查返回值为scanf()
函数族来确保函数调用成功。
相关问题
- 1. 输入与输入在jQuery
- 2. 在python中输入输入?
- 3. JQuery按值输入输入
- 4. 输入提交输入
- 5. 我无法输入输入
- 6. 将输入输入到TestNG
- 7. 输入输出
- 8. 插入到php输入流(php://输入)
- 9. Haskell输入输出
- 10. 读取用户输入:无输入值v一个输入值
- 11. 使用输入type =“number”区分NaN输入和空输入
- 12. 保存输入文本下方的文字输入框输入
- 13. 当数据输入到另一个输入时清除输入
- 14. 创建并在“输入”上输入一个输入
- 15. 在AS3中输入文本字段中输入按键输入
- 16. 如何在int输入之前在java中输入char输入?
- 17. 从离子输入中获取输入离子输入
- 18. 输入
- 19. 输入
- 20. 输入
- 21. jQuery - 不输入数据输入
- 22. jquery input.focus + wrap无法输入输入
- 23. 输入自己的类输入流?
- 24. 在输入中输入第二个字
- 25. 禁用输入按键输入按钮
- 26. 在文件输入中输入文件
- 27. AngularJS:滚动预输入输入字段
- 28. 在控制台中输入输入
- 29. 可观察输入输入字段
- 30. 加入复杂输出的输入
您的输入是什么? –
看起来像重复:http://stackoverflow.com/questions/15091284/read-comma-separated-input-with-scanf –
[为什么不阅读手册页](https://linux.die.net/ man/3/scanf) –