Red de conocimientos turísticos - Información de alquiler - [Solución] ¿Por qué cae en un bucle infinito?

[Solución] ¿Por qué cae en un bucle infinito?

Mientras (1) debe hacer que su programa caiga en un bucle infinito.

Cada vez que vayas a scanf, el programa se bloqueará aquí, esperando que el usuario ingrese datos y borre el búfer. Mientras espera, no parece ser un bucle infinito. De hecho, su programa no puede escapar de este momento.

Cuando la entrada es incorrecta, scanf no obtiene la entrada deseada, pero si hay datos en el búfer, omitirá scanf y continuará el ciclo.

Borrar el búfer al final del ciclo debería ser efectivo. fflush(stdin);