Тема: Як замінити декілька символів одним в Сі?
Намагаюсь виконати вправу
Вправа 1-9. Напишiть програму, яка би копiювала свiй ввiд до виводу, замiнюючи
кожний ланцюжок з одного або бiльше пробiлiв на єдиний пробiл.
Від себе додам, що користуватись можна тільки цим:
Об'Java лише int, long, double типів змінних.
Використання лише while, for, циклів та if функції.
І застосування лише getchar() і putchar() методів.
Ну і авжеж printf із всім, що звідси вибігає, якщо потрібно.
#include <stdio.h>
main(){
int c, sp;
sp = 0;
while((c = getchar()) != EOF){
if (c == ' ')
sp = ;
if (sp > 1)
c = ' ';
putchar(c);
sp = 0;
}
printf("%6d%6d", c, EOF);
}
Намагаюсь робити, але просто в голові не можу усвідомити, яким чином можна вплинути на вивід (putchar();).