Читаю K&R, выполняю упражнения. Неожиданное затруднение вызвал хрестоматийный пример из первой главы - "Напишите программу, копирующую символы ввода в выходной поток и заменяющую стоящие подряд пробелы на один пробел." Вот что у меня получилось: #include <stdio.h> main() { int c, ign_spc; ign_spc = 0; while ((c = getchar()) != EOF) { if (c == ' ') if (ign_spc != 1) { putchar(c); ign_spc = 1; } else { putchar(c); ign_spc = 0; } } } Если на входном потоке встречается пробел и до этого его не было, печатаем пробел и запоминаем что он был, если же не пробел то печатаем этот символ и отмечаем что это был не пробел. Работает до ^D. При запуске и вводе с клавы отображается только сам ввод, а не putchar(). Помогите разобраться пожалуйста.