Мне нужна помощь понять, какое упражнение 5-12 просит в книге языка программирования C
-
27-09-2019 - |
Вопрос
K&R C Programming Language: pg. 105
Продлевать
entab
а такжеdetab
Принять сокращение
entab -m +n
Статью вкладку останавливается каждый
n
столбцы, начиная с столбцаm
.
entab
заменяет ряд пробелов с помощью символа вкладок и detab
делает наоборот. Вопрос, у которого у меня есть, касается остановок вкладки и entab
. Отказ Я полагаю, что для detab
Довольно легко определить количество пробелов, необходимых для достижения следующей остановки вкладки, поэтому нет беспокойства. С участием entab
, Замена пробелов с вкладками немного сложнее, поскольку я не могу точно знать, насколько большой символ вкладок отправляется на свою собственную остановку вкладки (если только есть способ узнать наверняка).
Я даже думаю об этой вещи правильно?
Решение
«TAB останавливает все столбцы n, начиная с столбца M», говорит вам, насколько большая остановка каждой вкладки есть, по крайней мере, по моему чтению: это просто N.. Отказ Только первая остановка вкладок отличается; что один М..
Другие советы
Entab должен работать, когда пробелы пробелов достигают TabStop - то, что пробел пробелов может быть заменен на вкладке символ.
Например, следующая строка текста (Ruller есть для справки):
1 1 2 2 2
1 8 2 6 0 4 8
-------+---+---+---+---+---+
this is a line
должен выглядеть следующее после entab -8 +4
:
\t this \tis a line
(Обратите внимание, что может быть разумно, чтобы быть разумными символами вкладки после «это» в строке, поскольку вкладка или вкладка или вкладка достигнет этой конкретной вкладки).