scanf格式化输入问题(不断更新)
- 空白字符(white space):一般在程序中,空白字符指的是空格(space),回车(enter)和缩进符(table)。
- scanf中格式占位符里的空格可以匹配一切空白字符。
- 可以利用第2条,格式化输入由空格间隔或回车间隔的多个字符。
- scanf采用删除的方式从缓冲区读入数据。每次scanf读入一个数据,则数据从缓冲区刷掉,如果scanf中添加了'\n',则需要输入两次回车,第一次被scanf刷掉,第二次表示确定输入。
- 如果缓冲区为空,scanf会阻塞等待输入到缓冲区,也就是在终端里输入的内容等待回车发送到缓冲区中。