Ich brauche Hilfe verstehen, was Übung 5-12 ist für Programmiersprache Buch in der C zu fragen

StackOverflow https://stackoverflow.com/questions/2649701

Frage

  

K&R C Programming Language: pg. 105

     

Extend entab und detab die Kurz

akzeptieren      

entab -m +n

     

auf mittlere Tabstopps alle n Spalten in Spalte m 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?

War es hilfreich?

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).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top