Los métodos para finalizar el archivo (EOF) no funcionan en la consola de NetBeans

Código de imagen

He estado aprendiendo C de K & Re2. Y el código anterior es lo que se menciona en Pg18 ( progtwig de conteo de cartas ), que ejecuté con fines de confirmación. Intenté ingresar algunos caracteres y presioné ENTER , pero no estaba funcionando. Luego escuché acerca de CTRL+Z , CTRL+C o CTRL+D con ENTER para Fin de archivo. Lo probé en la consola de NetBeans, pero no estaba funcionando. Probé \0 y \n también, lástima que no funcionara también. He buscado esto, pero parece que todos resolvieron el problema con CTRL+Z , CTRL+C o CTRL+D con el método ENTER . No puedo entender cuál es el problema aquí. PD: uso Windows 7

Lo siento por no insertar el código directamente. Aquí es-

 #include  #include  int main() { long c = 0; while (getchar() != EOF) { ++c; } printf("%ld", c); return 0; } 

En la imagen, no he inicializado el valor de long c . Lo siento por eso. Este progtwig se está ejecutando, pero los métodos que utilizo para EOF no funcionan.

EDITAR: He intentado comstackr en NetBeans y luego ejecutar el archivo .exe resultante en cmd en lugar de en la consola de NetBeans. CTRL+Z parece funcionar! ¿Tienen alguna idea de por qué no funciona en la consola NetBeans?

getchar() almacena caracteres en el búfer hasta que presionas la tecla enter. Después de presionar la tecla Intro, se toma el primer carácter del búfer si no se asigna ninguna variable subsiguiente. Cuando lo use while bucle tomará hasta \r\n lo tanto, debe presionar la enter key + ctrl+z para alcanzar EOF.

Solo Windows

Versión del producto: NetBeans IDE 8.2 (Build 201609300101)

Actualizaciones: NetBeans IDE se actualiza a la versión NetBeans 8.2 Patch 2

Ejecutar> Establecer configuración del proyecto> Personalizar …

Categoría = Ejecutar

Tipo de consola = Terminal externa

Tipo de terminal externa = Ventana de comando

Haga clic en Aplicar y luego en Aceptar

Ejecutar proyecto

Para enviar EOF presione ENTER luego CTRL + D o presione CTRL + D dos veces