Эмуляция EOF с клавиатуры, линукс, си

Пишу программу на чистом Си в операционной системе Убунту 19.10

#include <stdio.h>

int main (void) {
    int ch = 0;
    while ((ch = getchar()) != EOF)
        putchar(ch);
    printf("\nOK\n");
    return 0;
}

Программа читает символы вводимые с клавиатуры и выводит на экран при вводе символа новой строки. В учебнике для эмуляции конца файла с клавиатуры рекомендуют попробовать комбинацию Ctrl-D в начале новой строки. Но если так делать, то записи OK не выводится, программа просто прекращает работу. Как правильно эмулировать конец файла? Среда программирования Clion


Ответы (0 шт):