Programación en Linux C, borrar el caché afecta la salida típica
Cuando se usa la función scanf en un bucle, o cuando se usa varias veces, se debe borrar el contenido del búfer (la función scanf es una entrada almacenada en el búfer, similar a una pila, y debe borrarse), de lo contrario habrá la última entrada. El contenido puede considerar los retornos de carro como saltos de línea y otros problemas. Cuando utilice la entrada varias veces, borre el contenido del búfer después de su uso. Generalmente se usa setbuf (stdin, NULL);
Por lo tanto, si su programa tiene una sola entrada, generalmente es necesario borrarla. Si se usa cíclicamente, es mejor borrarla toda, es decir, al realizar un bucle, borrarla cada vez. Se utiliza para garantizar que la próxima vez sea correcto.
Opinión personal.