如果这个程序输入“1.2<回车>“,
将输出什么结果呢?
中间那张图先别翻出来。
在日常的编程中我们经常忽略printf/scanf的返回值,
其实这个返回值对我们来说很重要。
printf返回的是输出字符串的长度,
而scanf返回的是输入变量的个数。
另外,printf格式串”%.5d“里面这个点号,
有时候挺好用的,可以看看。
在本例中我们可以看到scanf返回2,
这是因为格式串中星号的存在,
使得输入的点号被忽略了,所以最后的”2“被输入到ch1变量,
而ch2变量成了多余的参数,没有改变。
按照现有代码的逻辑,第三张图把这个多余的参数删去了。