1) 指定读取长度 还记得在 printf() 中可以指定最小输出宽度吗?就是在格式控制符的中间加上一个数字,例如,%10d表示输出的整数至少占用 10 个字符的位置: 如果整数的宽度不足 10,那么在左边以空格补齐: 如果整数的宽度超过了 10,那么以整数本身的宽度来输出,10 不再起作用. 其实,scanf() 也有类似的用法,也可以在格式控制符的中间加一个数字,用来表示读取数据的最大长度,例如:%2d表示最多读取两位整数:%10s表示读取的字符串的最大长度为 10,或者说,最多读取 10…