#include <stdio.h>
int main()
{
int c; /* Present Character */
int old_c; /* Previous Character */
while ((c = getchar()) != EOF) {
if (old_c == ' ' && c != ' ') {
putchar(' ');
putchar(c);
} else if(c != ' ') {
putchar(c);
}
old_c = c;
}
return 0;
}
Я не очень понимаю, как работает этот код. Это решение для языка C Упражнение на языке программирования 1.9:
Упражнение 1-9:
Напишите программу для копирования ее входных данных в выходные данные, заменяя каждую строку одного или нескольких пробелов одним пробелом.
Язык программирования C 2-е издание,
Б. Керниган и Д. Ричи, Прентис
Зал, стр. 20.
Так вот моя проблема
Например, я набираю как Ввод: Hello World\n
это '\n'
не последний символ? сохранить в old_c : old_c = c;
Может кто-нибудь объяснить мне, как работает код, так как я действительно хочу изучать язык программирования и программирования c.
Я очень новичок;