Die Programmiersprache C, Kapitel 1, Übung 1.10 (Getchar und Putchar)

Ich habe 2 Stunden daran gearbeitet und stecke fest ... Ich habe die Antwort online gefunden, aber das wird mir nicht helfen, das Konzept zu lernen, das mir offensichtlich fehlt.

Prompt: Schreiben Sie ein Programm, um die Eingabe in die Ausgabe zu kopieren, und ersetzen Sie die einzelnen Tabulatoren durch\t , jede Rücktaste von\b und jeder Backslash von\\ . Dadurch werden Tabs und Backspaces eindeutig sichtbar.

Folgendes habe ich mir ausgedacht, es ersetzt keintab oder\ mit dem angegebenenputchar, es wird nur davor eingefügt. (Ich habe kein Backspace gemacht, weil ich kein Backspace eingeben kann ...):

So lese ich den Code. Was vermisse ich?:

"Es gibt eine ganze Zahlc. c ist gleich der Eingabe. Wenn die Eingabe nicht dem Dateiende entspricht, fahren Sie fort. Wenn die Eingabe tab ist, dann die Ausgabe\t. Wenn die Eingabe ist\ dann ausgeben\\. Geben Sie die Eingabe an die Konsole aus. "

int c;

while((c=getchar())!=EOF)
{
    if(c=='\t')
        {
            putchar('\\');
            putchar('t');
        }

    if(c=='\\')
        {
            putchar('\\');
            putchar('\\');
        }
    putchar(c);
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage