对于以下每一对
scanf格式字符串,请指出这两个字符串是否等效。如果不是,请说明如何区分它们:(b)
"%d-%d-%d"与"%d -%d -%d"
所以在这种情况下,我的回答是它们不等价。因为除了以%,开头的转换说明符以外的非空白字符不能以空格开头,所以它不会与非空白字符匹配。所以在第一种情况下,第一个和第二个整数后面不允许有空格,而在第二种情况下,前两个整数后面允许有任意数量的空格。
但我看到这本书有不同的答案。它说它们彼此等效。这是书的错吗?或者我只是对scanf函数中格式字符串的概念有误?