Недавно я начал изучать C, используя книгу K & R (2-е изд.), и у меня просто возникают проблемы, связанные с этим решением, для упражнений 1-9, которые:
Напишите программу для копирования ее ввода на свой вывод, заменив каждую строку одной или нескольких заготовок на одну заготовку.
Я нашел следующее решение в Интернете, и это в основном имеет смысл, за исключением того, что эта точка с запятой выше putchar ('');. Без него программа не выполняет свою функцию должным образом, какую функцию выполняет эта полуколония?
#include <stdio.h>
int main(void)
{
int c;
while ((c = getchar()) != EOF) {
if(c == ' ') {
while((c = getchar()) == ' ')
;
putchar(' ');
}
putchar(c);
}
}
Спасибо заранее.