1
3
手册页
我相信这消除了这种模糊性:
第二次呼叫
|
2
13
这是因为传递给scanf的字符串中的空格表示空格跳过。
所以你的问题的答案是:正常的跳跃是 总是 |
3
2
“%c%c”之间的空白表示跳过第一个和第二个字符之间的空白,”%c“在第一个位置表示读取任何字符。 |
4
2
否--%c只读取输入的下一个字符,而不管它是什么。与%s形成对比的是,它跳过任何前导空白,然后读取指定数量的字符(在指定数量或遇到空白字符时停止)。 但是,在第一段代码中,两个%c转换之间的格式字符串中有一个空格。格式流中的空格意味着在尝试下一次转换之前,它应该跳过任何和所有连续的空格。 |
5
0
从scanf手册页
在第一种情况下,你有这个指令,但在第二种情况下没有。 |
6
0
标准(C9899:TC3)表示,对于%c和其他一些规范,不会跳过空白(7.19.6.2.8)。 |
Thinkpad · Excel引用基于字符串的范围 2 年前 |
DwightD · Python 3中的用户输入和排序列表 6 年前 |
P S · 在laravel 5.5中输入不起作用时重定向回 6 年前 |
Paul · 如何在输入值中包含图像 6 年前 |
Mose · c++中带有输入函数的Lambda auto给出错误 6 年前 |
Henri Wurm · 首先将第一个输入保存到文件夹中,然后引用它 6 年前 |