Methoden zum Beenden der Datei (EOF) funktionieren nicht in der NetBeans-Konsole

Ich habe C von K & Re2 gelernt. Und der obige Code ist das, was in Pg18 Briefenzählprogramm), das ich zur Bestätigung ausgeführt habe. Ich habe versucht, ein paar Zeichen einzugeben und drückeENTER, aber es hat nicht funktioniert. Dann hörte ich vonCTRL+Z,CTRL+C oderCTRL+D mitENTER für Dateiende. Ich habe es in der NetBeans-Konsole versucht, aber es hat nicht funktioniert. Ich habe es versucht\0 und\n zu schade, es hat auch nicht funktioniert. Ich habe danach gesucht, aber alle schienen das Problem mit @ gelöst zu habCTRL+Z,CTRL+C oderCTRL+D mitENTER Methode. Ich kann das Problem hier nicht verstehen. PS: Ich benutze Windows 7

Tut mir leid, dass Sie keinen Code direkt einfügen. Hier ist es

#include <stdio.h>
#include <stdlib.h>

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

In dem Bild habe ich den Wert von @ nicht initialisielong c. Das tut mir leid. Dieses Programm wird ausgeführt, aber die Methoden, die ich für EOF verwende, funktionieren nicht.

BEARBEITEN Ich habe versucht, in NetBeans zu kompilieren und dann die resultierende .exe in cmd anstatt in der NetBeans-Konsole auszuführen.CTRL+Z scheint zu funktionieren! Habt ihr eine Idee, warum es in der NetBeans-Konsole nicht funktioniert?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage