Читаю 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(). Помогите разобраться пожалуйста.
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Legioner
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Pi
Ответ на:
комментарий
от Pi
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [ K&R ] [ C ] [Упражнение 1.10. ] (2010)
- Форум №1.9 Керниган, Ритчи (2005)
- Форум Почему не работает прога (2005)
- Форум Только начинаю изучать Язык Си... (2016)
- Форум учусь! (2003)
- Форум EOF (2008)
- Форум Быстрое перемещение из stdin в std::string (2012)
- Форум Конвертор из текста, набранного при неправильной раскладке в русский (2007)
- Форум Обратный корень (2013)
- Форум [c, K&R] По какому событию должен выводится результат? (2010)