Читаю 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)