La condición del bucle indica que al leerse EOF desde stdin, el ciclo terminará. Si estás en Linux, al presionar ctrl+d terminará, en windows finalizarás con ctrl+z.