%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"表示“跳过任何空白,然后读一个整数,然后跳过任何空白,然后跳过任何空白,然后读取一个整数”。