scanf("%d%d");的行为像scanf("%d %d");吗
或
scanf("%d %d");的行为像scanf("%d%d);吗
或
它们不是一样的吗?
我知道空白会消耗缓冲区中的所有输入空白。
当我输入[32 44]时,它们如何区分32是第一个%d,44是第二个%d,如果是真的?
发布于 2021-08-16 18:36:27
是的,"%d%d"和"%d %d"将与scanf执行相同的性能。
在scanf格式说明符中,%d的意思是“跳过任何空格,然后读取一个整数”。
在scanf格式说明符中,空格字符表示“跳过任何空格”。
所以"%d%d"的意思是“跳过任何空格,然后读取一个整数,然后跳过任何空格,然后读取一个整数”。
"%d %d"的意思是“跳过任何空格,然后读取一个整数,然后跳过任何空格,然后跳过任何空格,然后读取一个整数”。
https://stackoverflow.com/questions/68807599
复制相似问题