Ich brauche Hilfe verstehen, was Übung 5-12 ist für Programmiersprache Buch in der C zu fragen
-
27-09-2019 - |
Frage
K&R C Programming Language: pg. 105
Extend
akzeptierenentab
unddetab
die Kurz
entab -m +n
auf mittlere Tabstopps alle
n
Spalten in Spaltem
beginnen.
entab
ersetzt eine Reihe von Räumen mit einem Tab-Zeichen und detab
tut das Gegenteil. Die Frage, die ich habe Bedenken die Tabstopps und entab
. Ich Figur, die für detab
ist es ziemlich einfach, die Anzahl der Räume, um zu bestimmen erforderlich, um die nächste Tabstopp zu erreichen, so dass keine Sorgen gibt. Mit entab
ist ersetzt Räume mit Tabs etwas schwieriger, da kann ich nicht sicher wissen, wie groß die Tab-Zeichen seinen eigenen Tabstopp geht (es sei denn, es gibt einen Weg, um sicher zu wissen).
Bin ich auch über diese Sache denken, richtig?
Lösung
„Tabstopps alle n Spalten in Spalte m Start“ erfahren Sie, wie groß jedes Tabstopp ist, zumindest von meiner Lektüre: es ist nur n . Nur die erste Tabstopp ist anders; dass man m .
Andere Tipps
Entab Bedürfnisse zu arbeiten, wenn Läufe von Räumen eine tabstop erreichen -. Dann, dass Lauf von Räumen durch ein Tab-Zeichen ersetzt wird
Zum Beispiel kann die folgende Textzeile (die ruller sind als Referenz dort):
1 1 2 2 2
1 8 2 6 0 4 8
-------+---+---+---+---+---+
this is a line
sollte die folgende nach entab -8 +4
wie folgt aussehen:
\t this \tis a line
(beachten Sie, dass es könnte sinnvoll sein, für die es zwei Tab-Zeichen sein ‚this‘ folgende in der Linie, da entweder ein Leerzeichen oder eine Registerkarte, dass bestimmtes Tabstopp erreichen würde).