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);
}