
Mauricio Carrasco
Pregunta¿Alguien sabe por qué le agrego un espacio ahí?
- Dice que es para limpiar el buffer porque puede salir información incorrecta. Alguien me puede explicar que es el buffer y por qué puede salir información incorrecta?

Miguel Angel Velazquez Romero
Recuerda que hay que cuantificar las fechas, las fechas que no se establecen no se tienden a cumplir ;)
Para esto te recomiendo el curso de productividad:

Mauricio Carrasco
Gracias @DataEngel por la recomendacion, la añadiré a mis cursos en un futuro cercano.

Miguel Angel Velazquez Romero
Si quieres profundizar en C, te recomiendo que veas todos los cursos de C de Internet of Things y luego te veas este:
Ya que en este curso se abordan cosas aún más complejas como apuntadores y manejo de memoria dinámica. A pesar de que dice introducción, es bastante difícil.
Y gustas como plus el de C++.

Mauricio Carrasco
Gracias @DataEngel por la info, me aclaraste un poco la duda, ahondaré más en el tema ya que se me hizo interesante.

Miguel Angel Velazquez Romero
Un búfer es un espacio de memoria, en el que se almacenan datos de manera temporal, normalmente para un único uso, su principal uso es para evitar que el programa o recurso que los requiere, ya sea hardware o software, se quede sin datos durante una transferencia (entrada/salida) de datos irregular o por la velocidad del proceso.
Creo que en el caso que muestra la Profa, el búfer actúa de forma negativa, como se está usando varios veces scanf solo para imprimir datos, podría quedarse guardado datos de la función imprimir en búfer y generar errores.