C: Как имитировать EOF?

В настоящее время я читаю книгу K & R и печатаю в примерах из первого раздела, и есть несколько примеров, таких как:

while((c = getchar()) != EOF) { //do something } 

Я тестирую эти примеры в окне Windows и, таким образом, запускаю скомпилированные exe-файлы из cmd строки cmd .

Чтобы проверить пример выше, как я могу имитировать EOF ? То есть, в основном, как я могу остановить цикл при проверке примера из командной строки?

    Чтобы войти в EOF, используйте:

    1. ^ Z ( Ctrl Z ) в Windows
    2. ^ D на Unix-подобных системах

    См. EOF

     Windows: Ctrl+Z Unix :Ctrl+D 

    Сначала нажмите: Ctrl ^ X, затем: Ctrl ^ D

    Вы также можете имитировать EOF, явно присваивая переменной int значение -1.

    Проверьте этот код для большей ясности:

     #include int main() { // char ch=getchar() // int ch=-1; if(ch==EOF) { printf("\nEOF: %d",EOF); } if((ch!=EOF)==0) { printf("\nit is equal to 0"); } if((ch!=EOF)==1) { printf("\nit is equal to 1"); } else { printf("\n it is equal to other value"); } system("pause"); return 0; } 
    Давайте будем гением компьютера.