说明
首先,需要说明的是,循环输入字符(串)时,空白符抢占字符(串)位置的问题 到底是个什么问题,官方一点,专业一点来说,这叫作什么。 这是关于清除缓冲区的问题。
什么是缓冲区呢?
缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。
缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区。
使用缓冲区有什么好处呢?
1、减少实际物理读写次数
2、缓冲区在创建时就被分配内存,这块内存区域一直被重用,可以减少动态分配和回收内存的次数