Citado por: chuidiang
Normalmente la stdin no tiene EOF
En linux, con las ultimas versiones de GCC al menos, si. Aunque aun no entiendo muy bien como funciona, se supone que es para los arachivos, para detectar el final de estos (EOF= End Of File) y tiene un valor numerico equivalente a -1 esta definido en el stdio.h, si no fuese así daria un error al compilar.
Citado por: m0skit0
EOF no es char, es int, por lo tanto jamás podrá corresponder a una tecla del teclado.
algo me estaba temiendo ya, aunque solo sea por que había tocado ya todas las teclas incluso en conbinaciones de hasta 10 dedos, (ya estaba a punto de intentar añadir los de los pies)
Efectivamente parando el proceso (yo lo hacia con control+c ) se sale en mitad del bucle y no impime los resultados
Este ejemplo viene en un libro que estoy siguiendo, habla de Ansi C de Kernighan y Ritchie y no se que gaitas pero suena a antiguo, es posible que no se escriba ya de esa forma ??
Gracias a ambos por las respuestas,
Un saludo