Всем привет!
Значит так. В обозначенной в заголовке книге имеется упражнение за номером 1.9, вот его текст:
Цитата:
Напишите программу для копирования входного потока в выходной с заменой каждой строки, состоящей из одного или нескольких пробелов, одним пробелом.
Такая задача решаема с использованием только функций getchar() и putchar()? Дело в том, что меня сильно смущает словосочетание "... каждой СТРОКИ...". Может быть вместо "каждой строки" следует читать "каждой последовательности символов"? (я порыскал в инете и нашёл более старый перевод, в котором так и написано)
PS
т.е. если всё же прочитать вместо "строки" - "последовательности символов", то решение задачи заключается в следующем:
Код:
#include <stdio.h>
main() {
int c;
while ((c=getchar()) != EOF) {
if (c == ' ') {
while ((c=getchar()) == ' ');
putchar(' ');
}
putchar(c);
}
}
Я правильно понимаю?