首页 > 解决方案 > %d%d 和 %d %d 之间的差异

问题描述

scanf("%d%d");表现得像吗scanf("%d %d");

或者

scanf("%d %d");表现得像吗scanf("%d%d);

或者

他们是不一样的?

我知道空白会消耗缓冲区中的任何输入空白。

当我输入[32 44]他们如何区分 32 是第一%d和 44 是第二%d,如果是真的?

标签: cscanfformat-specifiers

解决方案


是的,"%d%d"并且"%d %d"将与scanf.

scanf格式说明符中,%d表示“跳过任何空格,然后读取整数”。

scanf格式说明符中,空格字符表示“跳过任何空格”。

所以"%d%d"意思是“跳过任何空格,然后读取一个整数,然后跳过任何空格,然后读取一个整数”。

并且"%d %d"意味着“跳过任何空格,然后读取一个整数,然后跳过任何空格,然后跳过任何空格,然后读取一个整数”。


推荐阅读