c - %d%d 和 %d %d 之间的差异
问题描述
scanf("%d%d");
表现得像吗scanf("%d %d");
?
或者
scanf("%d %d");
表现得像吗scanf("%d%d);
?
或者
他们是不一样的?
我知道空白会消耗缓冲区中的任何输入空白。
当我输入[32 44]
他们如何区分 32 是第一%d
和 44 是第二%d
,如果是真的?
解决方案
是的,"%d%d"
并且"%d %d"
将与scanf
.
在scanf
格式说明符中,%d
表示“跳过任何空格,然后读取整数”。
在scanf
格式说明符中,空格字符表示“跳过任何空格”。
所以"%d%d"
意思是“跳过任何空格,然后读取一个整数,然后跳过任何空格,然后读取一个整数”。
并且"%d %d"
意味着“跳过任何空格,然后读取一个整数,然后跳过任何空格,然后跳过任何空格,然后读取一个整数”。
推荐阅读
- google-app-engine - 为什么谷歌云视觉会自动创建许多计算机引擎
- javascript - 将箭头函数附加到另一个箭头函数是不好的做法吗
- mongodb - 即使使用索引也无法找到 $geoNear 查询的索引
- python - 如何批量训练 NLTK PunktSentenceTokenizer?
- spring-boot - 无法加载领事配置
- c# - HttpClient 不使用 ServicePointManager 服务点
- sql - 使用 Hive 在 Spark 中使用 2 个内部连接连接 3 个表,哪种方式更快?
- android - 没有通过拖动监听器触发的 android 运动事件
- python - 如何通过张量流中的用户定义参数初始化神经网络
- javascript - 我想在 Angular Chart.js 中旋转 yAxes scaleLabel