truesupport написав:MSVC чи як там компілятор від майкрософту називається
Ні, користуюсь Pelles C.
Завдання в тому, щоб контролювати невидимі символи при вводі виводі (getchar(), putchar()).
Ось приблизно як має виглядати код:
#include <stdio.h>
main()
{
int c, tab, rev, sla;
tab = rev = sla = 0;
while((c = getchar()) != EOF)
{
if(c == '\t')
++tab;
if(c != '\t')
tab = 0;
if(c == '\b')
++rev;
if(c != '\b')
rev = 0;
if(c == '\\')
++sla;
if(c != '\\')
sla = 0;
if(tab > 0)
putchar('\t');
if(rev > 0)
putchar('\b');
if(sla > 0)
putchar('\\');
if(tab = rev = sla = 0)
putchar(c);
}
}
Я виконую вправу із книги.
▼Прихований текст
Вправа 1-10. Напишiть програму, яка би копiювала свiй ввiд до виводу, замiню-
ючи кожну табуляцiю на ∖t, кожний реверс на ∖b i кожну зворотню похилу на ∖∖. Це
зробить табуляцiю i реверси видимими у недвозначний спосiб.
І розумію що покаравши програму, при натисканні Tab, Backspace, \ має виводитись \t, \b, \\ відповідно.
Але цей код не працює.